Part Number Hot Search : 
EL9115 HZK9L FDZ5047N 100R2 BF763AMO K20101E 1N5616 LL4448
Product Description
Full Text Search
 

To Download PCF5083H5V2F3 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 INTEGRATED CIRCUITS
DATA SHEET
PCF5083 GSM signal processing IC
Objective specification File under Integrated Circuits, IC17 1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
CONTENTS 1 2 3 4 5 6 6.1 6.2 7 7.1 7.2 8 8.1 8.2 8.2.1 8.2.2 8.2.3 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.5 8.5.1 8.5.2 8.5.3 8.5.4 8.5.5 8.5.6 8.5.7 8.5.8 8.6 8.6.1 8.6.2 8.7 8.8 8.8.1 9 9.1 9.1.1 9.1.2 FEATURES GENERAL DESCRIPTION APPLICATIONS ORDERING INFORMATION BLOCK DIAGRAM PINNING INFORMATION Pinning Pinning description OVERVIEW OF THE GSM CHIP SET General The role of the PCF5083 FUNCTIONAL DESCRIPTION TIMER CORE Clock generator ON/OFF Logic Mobile switch-on procedure Mobile switch-off procedure OFF/Watchdog Timer Timing Generator The Quarterbit Counter Normal Mode Sleep Mode RF-IC Interface Bus Frequency Setting Channel Gain Control Channel Immediate Control Channel Operation Modes and Control Registers IOM(R)-2 Interface IOM(R)-2 Clock Generation IOM(R)-2 Master Unit Monitor Channel Transmitter Protocol Monitor Channel Receiver Protocol Command/Indication Channel Transmitter Command/Indication Channel Receiver Audio Interface External IOM(R)-2 Interface MMI Interface RS232 Interface MMI power-down Interface General purpose parallel I/O-port Real Time Clock Setting the real time clock DESCRIPTION OF THE DSP CORE Interface description Baseband Digitizer Interface GMSK Modulator Interface 9.1.3 9.1.4 9.1.5 9.1.6 9.1.7 9.1.8 9.1.9 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.4 9.4.1 9.4.2 9.4.3 9.4.4 10 10.1 10.2 11 12 13 14 15 16 17 18 19 19.1 19.2 19.3 19.4 20 21
PCF5083
Audio and Data Interface Audio interface Terminal adaptor interface for data services System controller interface Event Counter Clock Usage of General Purpose I/O Pins Power saving modes Message Interface to the System Controller Execution of GSM baseband procedures No Operation (NOP) command Soft resetting the DSP Error handling GSM baseband procedures Procedure description Performance of GSM baseband procedures Software applications Receiving a CCH block Transmitting a CCH block FB search for timing synchronization Processing a TCH/FS multiframe MICROCONTROLLER INTERFACE Register Set for the Timer Core Interrupt Logic RESET JTAG TEST INTERFACE TEST AND EMULATION MODES LIMITING VALUES DC CHARACTERISTICS AC CHARACTERISTICS APPLICATION INFORMATION PACKAGE OUTLINE SOLDERING Introduction Reflow soldering Wave soldering Repairing soldered joints DEFINITIONS LIFE SUPPORT APPLICATIONS
1996 Oct 29
2
Philips Semiconductors
Objective specification
GSM signal processing IC
1 FEATURES
PCF5083
- RS232 interface for the man machine interface controller - Man machine interface power-down control - Power supply control logic with Watchdog Timer - Real time clock and calendar running on 32.768 kHz - 6-bit general purpose I/O port * Reduced swing 13 MHz main clock input * On-chip PLL to derive the DSP and microcontroller clock * 8-bit, 68000 compatible host interface with three interrupt lines * Boundary scan interface in accordance with "IEEE Standard 1149.1-1990". 2 GENERAL DESCRIPTION
* Fabricated in a 0.5 m CMOS process with 3-layer metal * LQFP128 package (SOT420AA-2) * 3.3 V operation * Low power * Embedded DSP core for all GSM specific signal processing tasks: - 16-bit fixed point DSP - 19.5 MHz or external clock operation - Flexible power-down modes - 5 kbyte on-chip program or data RAM - 2 kbyte on-chip data ROM - 16 kbyte on-chip program ROM - Fully pre-programmed modules for GSM baseband tasks including all data channels - Dedicated GSM signal processor with application specific hardware for: equalisation, channel encoding/decoding for all traffic and control channels and encryption/decryption (A5/1 and A5/2 algorithms) - Tone and side-tone generation * GSM Hardware Timer and Interface core: - Power saving Sleep mode for GSM mobiles - Programmable TDMA timing and power-down signals with 0.25 bit resolution - Three wire serial control bus for fast programming of RF ICs and synthesizers - IOM(R)-2 interface for external accessories, host software download and support of the Digital Audio Interface (DAI) 4 ORDERING INFORMATION 3
The PCF5083 GSM Signal Processing IC is a dedicated VLSI circuit; fabricated in a 0.5 m CMOS process. It has been designed for baseband signal processing tasks for the Pan European Global System for Mobile telecommunication (GSM). The PCF5083 is part of the second generation Philips Semiconductors GSM chip set. The PCF5083 consists of an embedded 16-bit DSP core for all GSM specific signal processing tasks and a Timer and Interface core which contains many peripheral functions to simplify the system design. APPLICATIONS
The PCF5083 is suitable for use in GSM mobile stations or hand-helds.
PACKAGE TYPE NUMBER NAME PCF5083H/F2 PCF5083H/001/F2 PCF5083H/5V2/F3 LQFP128 LQFP128 LQFP128 DESCRIPTION plastic low profile quad flat package; 128 leads; (PCF5083-2B) plastic low profile quad flat package; 128 leads; (PCF5083-2C) plastic low profile quad flat package; 128 leads; (PCF5083-3A) VERSION SOT420-1 SOT420-1 SOT420-1
1996 Oct 29
3
Philips Semiconductors
Objective specification
GSM signal processing IC
5 BLOCK DIAGRAM
PCF5083
handbook, full pagewidth
IO1/AEN IO2 IO3/IRQN2 IO4/DTX
I/O-PORT
EMBEDDED DSP-CORE
SERIAL X-PORT AND Y-PORT
HOST PORT
SIXCLK SIXEN SIXD SOXCLK SOXEN SOXD
HD0 to HD7 HA0 to HA6 HR/W HCEN_T HCEN_D DTACK
HOST INTERFACE
IOM-2 INTERFACE AND AUDIO INTERFACE
FSC DCL DU DD AFS ACLK ADI ADO
FRAME_INT COMB_INT HIPR_INT
INTERRUPT LOGIC RXON TXON BEN PDRX1 PDRX2 PDTX1 NPDTX1 NPDTX2 PDBIAS NPDBIAS PDSYN TXKEY1 TXKEY2 GPON1 GPON2 REFON NREFON
CKI CKO CLK13M CLK20M DCLK CLKSEL RSTP CLK32I CLK32O CLK32K
CLOCK GENERATOR AND PLL
TIMING GENERATOR
ONKEY AUXON LOWVOLT POWON NPOWON RST RSTO
ON / OFF LOGIC
RF-IC INTERFACE RSTC REAL TIME CLOCK
RFCLK RFEN1 RFEN2 RFEN3 RFEN4 RFDI RFDO RFE
TCK TMS TDI TDO TRSTN TCKIO TCE TSCK1 TSCK2 DSPEN TIMEN
JTAG AND TEST
MMI INTERFACE
RXD TXD MMIEN MMICLK MMIIREQ
PARALLEL PORT
MGE284
PIO1 to PIO5
Fig.1 Block diagram.
1996 Oct 29
4
Philips Semiconductors
Objective specification
GSM signal processing IC
6 6.1 PINNING INFORMATION Pinning
PCF5083
119 HIPR_INT 118 COMB_INT
handbook, full pagewidth
117 FRAME_INT 116 CLK20M
107 DTACK 106 HCEN_D
121 VSS1 120 CLK13M
111 SOXCLK 110 SIXD
109 SIXEN 108 SIXCLK
128 TSCK2 127 TSCK1
122 VDD1
115 SOXD 114 SOXEN
113 VSS2 112 VDD2
100 VDD1 99 VSS1
105 HR/W 104 HD7
124 ACLK 123 AFS
126 ADO 125 ADI
103 HD6
102 HD5
101 HD4
98
TCE PIO1 PIO2 PIO3 PIO4 PIO5 BEN TXON RXON VSS1 VDD1 PDRX1 PDRX2 PDTX1 NPDTX1 VDD2 VSS2 NPDTX2 PDBIAS NPDBIAS PDSYN TXKEY1 TXKEY2 DSPEN TIMEN RSTC RSTO VDD1 CLK32O CLK32I VSS1 ONKEY
97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
HD3 HD2
PCF5083
HD1 HD0 HA6 HA5 HA4 HA3 HA2 HA1 HA0 IO4/DTX IO3/IRQN2 IO2 IO1/AEN HCEN_T TCK VSS2 VDD2 TRSTN TCKIO TDO TDI TMS VDDPLL CKI VDD1 VSS1 CKO VSSPLL CLKSEL RSTP DCLK REFON
AUXON LOWVOLT POWON NPOWON RST CLK32K TXD RXD MMIEN MMIIREQ MMICLK FSC DCL DU DD VSS2 VDD1 VSS1 VDD2 RFCLK RFEN1 RFEN2 RFEN3 RFEN4 VDD2 VSSPLL RFDI RFDO RFE NREFON GPON1 GPON2
MGE282
Fig.2 Pin configuration - PCF5083-2B and PCF5083-2C.
1996 Oct 29
5
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
120 CLK13M 119 HIPR_INT
handbook, full pagewidth
118 COMB_INT 117 FRAME_INT
107 DTACK 106 HCEN_D
111 SOXCLK 110 SIXD
116 CLK20M 115 SOXD
109 SIXEN 108 SIXCLK
128 TSCK2 127 TSCK1
122 VDD1
114 SOXEN 113 VSS2
112 VDD2
100 VDD1
105 HR/W 104 HD7
124 ACLK 123 AFS
121 VSS1
126 ADO 125 ADI
103 HD6
102 HD5
101 HD4
TCE PIO1 PIO2 PIO3 PIO4 PIO5 BEN TXON RXON VSS1 VDD1 PDRX1 PDRX2 PDTX1 NPDTX1 VDD2 VSS2 NPDTX2 PDBIAS NPDBIAS PDSYN TXKEY1 TXKEY2 DSPEN TIMEN RSTC RSTO VDD1 CLK32O CLK32I VSS1 ONKEY
VSS1 HD3 97 HD2
99 98 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
PCF5083
HD1 HD0 HA6 HA5 HA4 HA3 HA2 HA1 HA0 IO4/DTX IO3/IRQN2 IO2 IO1/AEN HCEN_T TCK VSS2 VDD2 TRSTN TCKIO TDO TDI TMS VDDPLL CKI VDD1 VSS1 CKO VSSPLL CLKSEL RSTP DCLK REFON
AUXON LOWVOLT POWON NPOWON RST CLK26M TXD RXD MMIEN MMIIREQ MMICLK FSC DCL DU DD VSS2 VDD1 VSS1 VDD2 RFCLK RFEN1 RFEN2 RFEN3 RFEN4 VDD2 VSSPLL RFDI RFDO RFE NREFON GPON1 GPON2
MGD706
Fig.3 Pin configuration - PCF5083-3A.
1996 Oct 29
6
Philips Semiconductors
Objective specification
GSM signal processing IC
6.2 Pinning description SYMBOL TCE PIO1 to PIO5 BEN TXON RXON VSS1 VDD1 PDRX1 PDRX2 PDTX1 NPDTX1 VDD2 VSS2 NPDTX2 PDBIAS NPDBIAS PDSYN TXKEY1 TXKEY2 DSPEN TIMEN RSTC RSTO VDD1 CLK32O CLK32I VSS1 ONKEY 1 2 to 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 I O I O O O O O O I I I I O O O O PIN I I/O O O O I/O DESCRIPTION
PCF5083
Test Clock Enable (active HIGH); tied to VSS during normal operation. General purpose parallel port (3-state output). Baseband Port Enable (active HIGH, 3-state). Modulator window enable (active HIGH, 3-state). Receiver window enable (active HIGH, 3-state). Ground I/O pin. Supply I/O pin. Receiver Power-down 1 (active HIGH, 3-state). Receiver Power-down 2 (active HIGH, 3-state). Transmitter Power-down 1 (active HIGH, 3-state). Inverted output of PDTX1 (active LOW, 3-state). Supply core. Ground core. Transmitter Power-down 2 (active LOW, 3-state). Transmitter power supply Power-down (active HIGH, 3-state). Inverted output of PDBIAS (active LOW, 3-state). Synthesizer Power-down (active HIGH, 3-state). Power ramping control (active HIGH, 3-state). Power module control (active HIGH, 3-state). DSP Test Mode Enable (active HIGH). PCF5083-2B includes an internal pull-down resistor. PCF5083-2C does not include an internal pull-down resistor. Timer Test Mode Enable (active HIGH). PCF5083-2B includes an internal pull-down resistor. PCF5083-2C does not include an internal pull-down resistor. Asynchronous Reset - real time clock (active LOW, CMOS level Schmitt trigger input). Asynchronous Reset - ON/OFF logic (active LOW, CMOS level Schmitt trigger input). Supply I/O pin. 32.768 kHz crystal oscillator output. 32.768 kHz crystal oscillator input. Ground I/O pin. ON/OFF Key input (active HIGH, CMOS level Schmitt trigger input with internal pull-down resistor).
1996 Oct 29
7
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL AUXON LOWVOLT POWON NPOWON RST CLK32K CLK26M TXD RXD MMIEN MMIREQ MMICLK FSC DCL DU DD VSS2 VDD1 VSS1 VDD2 RFCLK RFEN1 RFEN2 RFEN3 RFEN4 VDD2 VSSPLL RFDI RFDO RFE NREFON 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 33 34 35 36 37 38
PIN I I
I/O
DESCRIPTION Auxiliary Switch on input (active HIGH, CMOS level Schmitt trigger input). Low battery indication (active LOW, CMOS level Schmitt trigger input). Power Regulator on (active HIGH). Power Regulator on (active LOW). Asynchronous Reset for timer section (active LOW, CMOS level Schmitt trigger input). The 32.768 kHz CMOS level output for PCF5083-2B and PCF5083-2C. The 26 MHz CMOS level output for PCF5083-3. RS232 transmit data output (open-drain output). RS232 receive data input. RS232 input buffer full indication (active LOW, open-drain output). MMI clock request (active HIGH, CMOS level Schmitt trigger input). MMI clock 13 MHz. IOM(R)-2 frame pulse (3-state). IOM(R)-2 clock (3-state). IOM(R)-2 data input (CMOS level Schmitt trigger input). IOM(R)-2 data output (open drain output). Ground core. Supply I/O pin. Ground I/O pin. Supply core.
O O I O O I O I O I/O I/O I O
O O O O O
RF-IC interface shift clock (3-state). RF-IC Interface Enable 1(active LOW, 3-state). RF-IC Interface Enable 2 (active LOW, 3-state). RF-IC Interface Enable 3 (active LOW, 3-state). RF-IC Interface Enable 4 (active LOW, 3-state). Supply core. Ground for PLL.
I O O O
RF-IC Interface data in. RF-IC Interface data out (3-state). RF-IC Interface Enable (active HIGH, 3-state). Reference oscillator power-down (active LOW, 3-state).
1996 Oct 29
8
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL GPON1 GPON2 REFON DCLK RSTP CLKSEL VSSPLL CKO VSS1 VDD1 CKI VDDPLL TMS TDI TDO TCKIO TRSTN VDD2 VSS2 TCK HCEN_T IO1/AEN 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
PIN
I/O O O O I I I O
DESCRIPTION Sleep mode power-down 1 (active HIGH, 3-state). Sleep mode power-down 2 (active HIGH, open-drain output). Sleep mode power-down 3 (active HIGH, 3-state). External DSP clock input. PLL reset (active LOW with internal pull-down resistor). Timer clock source select. Ground for PLL. Low swing input buffer output. Ground I/O pin. Supply I/O pin.
I I I O I I
Reference clock input, low swing input 13 kHz. Supply for PLL. JTAG port mode select (with internal pull-down resistor). JTAG port data input (with internal pull-down resistor). JTAG port data output. Auxiliary test signal - tied to VSS during operation. JTAG port reset (with internal pull-down resistor). Supply core. Ground core.
I I I/O
JTAG port clock input (with internal pull-down resistor). Host Interface Enable - Timer core (active LOW). DSP general purpose I/O used for voice port control (CMOS level I/O). The PCF5083-3 has its own internal pull-up resistor however, both the PCF5083-2B and PCF5083-2C require a pull-up resistor. DSP general purpose I/O used for voice port control (CMOS level I/O). The PCF5083-3 has its own internal pull-up resistor however, both the PCF5083-2B and PCF5083-2C require a pull-up resistor. DSP general purpose I/O or Interrupt Request Input 2 (CMOS level I/O). The PCF5083-3 has its own internal pull-up resistor however, both the PCF5083-2B and PCF5083-2C require a pull-up resistor. DSP general purpose I/O (CMOS level I/O, external pull-up resistor required). Host Interface Address. Host Interface Data (3-state).
IO2
85
I/O
IO3/IRQN2
86
I/O
IO4/DTX HA0 to HA6 HD0 to HD3
87 88 to 94 95 to 98
I/O I I/O
1996 Oct 29
9
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL VSS1 VDD1 HD4 to HD7 HR/W HCEN_D DTACK SIXCLK SIXEN SIXD SOXCLK VDD2 VSS2 SOXEN SOXD CLK20M FRAME_INT COMB_INT HIPR_INT CLK13M VSS1 VDD1 AFS ACLK ADI ADO TSCK1 TSCK2 99
PIN 100
I/O Ground I/O pin. Supply I/O pin. Host Interface data (3-state). Host Interface Write Enable. I I O I I I I
DESCRIPTION
101 to 104 I/O 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 I/O I/O I O I I I O O O O O O
Host Interface Enable - DSP core (active LOW). Host port acknowledge - used as DTACK from DSP core (active LOW, open-drain output). DSP serial input port X clock (CMOS level Schmitt trigger input). DSP serial input port X enable. DSP serial input port X data. DSP serial output port X clock (CMOS level Schmitt trigger input). Supply core. Ground core. DSP serial output port X enable. DSP serial output port X data (3-state). 19.5 MHz CMOS level output. TDMA frame interrupt (active LOW, open drain output). Combined interrupt (active LOW, open drain output). High Priority Interrupt (active LOW, open drain output). 13 MHz CMOS level output. Ground I/O pin. Supply I/O pin. Audio Interface frame sync signal (3-state). Audio Interface Clock (3-state). Audio Interface Data In, RS232 clock if enabled. Audio Interface Data Out (3-state). Test Clock 1 - tied to VSS during normal operation. Test Clock 2 - tied to VDD2 during normal operation.
1996 Oct 29
10
Philips Semiconductors
Objective specification
GSM signal processing IC
7 7.1 OVERVIEW OF THE GSM CHIP SET General
PCF5083
After encryption the burst builder generates either Normal Bursts (NB) or Access Bursts (AB). The bit-stream is then modulated with a GMSK modulator (Gaussian Minimum Shift Keying) and upconverted in a quadrature mixer to 890 to 915 MHz. The on-chip GSM timer generates all power-down and control signals for the receiver, the transmitter, the P90CL301 System Controller and the PCF5072 baseband interface IC. The System Controller (P90CL301) services all HW interfaces and performs the signalling software contained in the GSM layer stack (with L1, L2, L3, O&M, UAP, SIMAP etc). The voiceband ADCs and DACs of the PCF5072 perform the conversion between the analog audio signals and the digital domain. 7.2 The role of the PCF5083
The chip set's high-level architectural modularity ensures that it can be easily adapted to meet various market requirements in terms of hardware and software. Figure 4 is a simplified block diagram of a GSM terminal using the Philips Semiconductors chip set. The receiver converts the antenna input signal from 890 to 915 MHz down into a complex baseband signal consisting of an in-phase (I) and a quadrature component (Q). In order to deal with the high dynamic range from -104 to -10 dBm, the receiver provides an AGC input controlled by the layer 1 software in the System Controller. The complex baseband signal is connected to the input of the PCF5072 baseband interface IC. This IC samples the I and Q components at the GSM bit clock (270 kHz) with an accuracy of approximately 2 x 13 bits. The equalizer is responsible for the following tasks: * Channel impulse response estimation and bit synchronization by means of the training sequence * Adaptive channel equalization with a modified Maximum Likelihood Sequence Estimation (MLSE) approach that produces a bit-by-bit soft decision information (Channel Measurement Information (CMI) * Channel impulse response adaption and frequency offset estimation. After decryption the channel decoder performs convolutional and block decoding. Depending on the logical channel in use, there are decoding schemes for TCH/F (FACCH/F), SACCH and SDCCH. The speech decoder synthesises the audio signal from the received bit stream. Updating of comfort noise parameters occurs each time a valid Silence Descriptor (SID) is received. Comfort noise is inserted during periods of speech pauses. Substitution and muting of lost or bad frames is implemented. The full rate speech encoder collects speech samples of 13-bit uniform PCM format (104 kbits/s) and compresses them to 13 kbits/s according to the linear predictive coding, long term prediction, Regular Pulse Excitation (RPE-LTP). Discontinuous Transmission (DTX) is available (voice activity detection, background acoustic noise). To protect the data from transmission errors, block and convolutional coders form the channel encoder. The encoding modules relates to the logical channels (e.g. RACH, TCH/F (FACCH/F), SDCCH/SACCH).
The PCF5083 is a dedicated VLSI circuit offering baseband signal processing tasks for the Pan European Global System for Mobile telecommunication (GSM). The PCF5083 can be applied in GSM mobile stations or hand-helds. The embedded DSP core is optimized for GSM baseband functions and contains an on-chip program ROM featuring the following tasks: * Full rate speech coding/decoding including VAD/DTX ("GSM 06 series" ) * Encryption/decryption according to both A5/1 and A5/2 algorithms ("GSM Rec. 3.20, 3.21" ) * Burst building supporting access burst and normal burst ("GSM Rec. 5.02") * Frequency Correction Burst (FCB) detection and evaluation * Synchronization burst (SCH) detection * BCCH monitoring of neighbouring cells * Channel coding/decoding and interleaving/de-interleaving ("GSM Rec. 5.03") for: - Broadcast Channels (BCH): SCH, BCCH - Common Control Channels (CCCH): PCH, RACH, AGCH - Dedicated Control Channels (DCH): SDCCH, SACCH - Traffic Channels (TCH): TCH/FS, TCH/F2.4, TCH/F4.8, TCH/F9.6, TCH/H4.8 and TCH/H2.4 - Associated Control Channels (ACCH): FACCH and SACCH
1996 Oct 29
11
Philips Semiconductors
Objective specification
GSM signal processing IC
* Equalization for normal and synchronization bursts * Power measurement of serving and neighbouring cells * Tone and side-tone generation. 2.5 kbytes of RAM are free for downloading of additional software modules e.g. rate adaptation, handsfree, voice recognition. The DSP communicates via two serial ports to the baseband interface IC and to the IOM(R)-2 Interface and Voice Port for speech and data transmission. For command and data transfer it is connected to a microcontroller via its 8-bit Host Port and the 68000 compatible Host Interface. The I/O port of the DSP core provides four general purpose I/O lines. Some of the port lines are used as dedicated control signals. The Timer and Interface functions include a GSM specific hardware timer and a couple of interface functions which simplify system design and keep the chip count to a minimum. The Timing Generator provides the TDMA burst timing and power on/off signals for the RF transmitter, RF receiver, synthesizer, DSP and baseband interface IC. The timing signals can be programmed with an accuracy of a quarterbit (1500 TDMA frame). Their output polarity is programmable. The RF-IC Interface is used to program the RF ICs and the synthesizer. It is compatible with the Philips `Three Wire Bus' and other standards. The bus consists of clock, data and several enable lines to transfer data between the PCF5083 and the connected devices. ICs of one family share the same enable line. Their unique address is a part of the data stream. ICs of different families use separate enable lines. The PCF5083 includes an IOM(R)-2 Interface to connect external accessories e.g. a handsfree set. It may be used as a software download interface and provides access for the Digital Audio Interface during Type Approval. The Audio Interface provides the connection between a local codec, the IOM(R)-2 Bus and the DSP. The ON/OFF Logic performs the basic power-up and power-down switching function for the whole mobile. It controls the supply voltage switches for the terminal. The on/off conditions are controlled via the operators keyboard, a low voltage battery indication circuit, the Watchdog Timer or an auxiliary switch on input for general purpose use.
PCF5083
The man-machine interface section includes a dedicated RS232 interface and generates a 13 MHz clock for the keyboard and card reader controller. If this controller is inactive, the clock is stopped to save power. If the controller requests service, the clock is switched on again. The PCF5083 includes a 6-bit general purpose parallel port to control system functions. One bit of the port is used on-chip to provide a reset signal for the DSP core. The PCF5083 is accessed via its 8-bit, 68000 compatible Host Interface. Separate chip enable lines for the DSP and the Timer core are available. The DSP core provides a signal to be used as DTACK for maximum speed operation. Three interrupt lines are provided for the microcontroller. The PCF5083 requires two clock signals. The 13 MHz main clock is used internally to generate the TDMA timing and as a reference clock for the on-chip PLL. A second clock of 32.768 kHz is used for a real time clock/calendar, a Watchdog Timer and to provide timing in a power reducing Sleep mode. During this mode TDMA timing is maintained with slow running, high accuracy counters, while all timing signals are kept inactive to save power. The on-chip PLL generates three clocks (13, 39 and 52 MHz) which are manipulated to generate the internal DSP clock (19.5 MHz), a 19.5 MHz output (CLK20M) and a 26 MHz output (CLK26M, only version 3) used by the microcontroller and other system components. The 13 MHz PLL output is used by the Timing Generator in addition to being fed back to the PLL. The nominal duty cycle of the PLL outputs is 50%, independent of the reference clock characteristics. The PLL clock outputs may be used for all system components requiring a symmetric input clock therefore leading to reduced tolerance requirements for the duty cycle of the reference clock. Other ICs of the Philips second generation GSM chipset are: * P90CL301: 16-bit 68000 compatible microcontroller * TDA8005: SIM/MMI-Controller * PCF5072: Baseband Interface and Audio Codec * SA1638: IF processing IC * SA1620: RF processing IC (900 MHz) * UMA1019: Synthesizer * PCF5075: Power amplifier controller * BGY20x: UHF Power Amplifier Module family.
1996 Oct 29
12
dbook, full pagewidth
1996 Oct 29
SA1620 and SA1638
I TX Q AFC TRANSCEIVER AGC I RX Q ADC ADC DSP INTERFACE DAC DAC DAC PCM codec DAC DAC GMSK MODULATOR ADC
Philips Semiconductors
BGY20x
PCF5072
GSM signal processing IC
DUPLEX FILTER
PCF5075 POWER AMPLIFIER CONTROLLER
transceiver control bus
system control bus BBI
audio interface (IOM-2)
8-bit parallel port
13
TDA8005 TIMER CORE
BURST BUILDING ENCRYPTION A5/1 + A5/2 SIM, DISPLAY, KEYBOARD SYNCHRONISATION MONITORING EQUALISER DECRYPTION A5/1 + A5/2
PCF5083
MEMORY
P90CL301
DSP CORE
CHANNEL ENCODER SPEECH ENCODER
RAM SYSTEM CONTROLLER INTERFACE CHANNEL DECODER TONE AND SIDE TONE GENERATION SPEECH DECODER
SYSTEM CPU
PERIPHERY
ROM
MGE283
Objective specification
PCF5083
Fig.4 Simplified block diagram of a GSM terminal with the PCF5083.
Philips Semiconductors
Objective specification
GSM signal processing IC
8 8.1 FUNCTIONAL DESCRIPTION TIMER CORE Clock generator
PCF5083
Using the PLL output reduces the tolerance requirements for the duty cycle of the reference clock. The DSP core will function with the 39 MHz PLL clock or the clock supplied from DCLK. The clock source is selected with the flags in SYSCON_REG; see Tables 2 and 3. Within the DSP core the selected clock is first halved before use. The 52 MHz PLL is register selectable for future applications but should not be used in the current implementation of this device The inverting buffer stage between CLK32I and CLK32O, together with an external crystal network generates a 32.768 kHz clock for the Timer Core. This clock is used for the real time clock, the ON/OFF logic etc. The internal 13 MHz, 19.5 MHz and 2b/2c: 32.768 kHz/ 3: 26 MHz clocks are externally available for other system components, e.g. the microcontroller. All clock outputs can be disabled if they are not used to reduce the power consumption.
The Clock Generator consists of a low swing input buffer for the 13 MHz reference clock, a PLL as frequency multiplier and a 32.768 kHz crystal oscillator. The PLL generates 13 MHz, 39 MHz and 52 MHz from the 13 MHz reference clock. The PLL reset input RSTP is used to bring the PLL into a low-power state when set to a LOW level. The 13 MHz reference clock is AC coupled to input CKI. CKI is a reduced swing input which requires a signal in the range of 0.7 V(p-p) (worst case) for operation. The clock signal is amplified and used as the input clock for the PLL. The Timer core is either clocked with the 13 MHz reference clock or the 13 MHz PLL output. The clock source is selected with input CLKSEL as shown in Table 1. Table 1 Timer Core clock selection TIMER CORE CLOCK PLL output buffered CKI input
CLKSEL 0 1
Table 2 BIT 7 6 5
System Configuration Register (SYSCON); note 1 FLAG - LOCK RS232_CLK R/W - R W Reserved PLL lock select. If LOCK = 0; then PLL in lock. If LOCK = 1; then PLL out of lock. RS232 interface clock source. If RS232_CLK = 0; then the 13 MHz Timer clock is used. If RS232_CLK = 1; then the RS232 clock is supplied via the ADI pin (pin 125). DSP clock select. This two bits select the DSP clock frequency; see Table 3. CLK32K output enable/disable. If CLK32K = 0; then the CLK32K output is enabled. If CLK32K = 1; then the CLK32K output is disabled. CLK26M output enable/disable. If CLK26M = 0; then the CLK26M output is enabled. If CLK26M = 1; then the CLK26M output is disabled. W W CLK20M output enable/disable. If CLK20M = 0; then the CLK20M output is enabled. If CLK20M = 1; then the CLK20M output is disabled. CLK13M output enable/disable. If CLK13M = 0; then the CLK13M output is enabled. If CLK13M = 1; then the CLK13M output is disabled. DESCRIPTION
4 3 2
DSP_CLK1 DSP_CLK0 CLK32K(2) CLK26M(3)
W W W
1 0 Note
CLK20M CLK13M
1. Default value after reset 0X00 0000b (x: LOCK is undefined). 2. Versions PCF5083-2b and PCF5083-2c only. 3. PCF5083-3 only.
1996 Oct 29
14
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 3 Selection of the DSP clock DSP_CLK1 0 0 1 1 DSP_CLK0 0 1 0 1 DSP CLOCK DCLK/2 26 MHz 19.5 MHz Reserved
PCF5083
handbook, full pagewidth
CLKSEL SEL LOW SWING INPUT BUFFER CKI CKO RSTP RESET 52 MHz LOCK DCLK 32.768 kHz clock DSP and timer core 13 MHz clock DSP core clock timer core
MUX
13 MHz
PLL
39 MHz
MUX
SEL
CRYSTAL OSCILLATOR CLK32I CLK32O
CLK13M
CLK32K
/2
CLK20M
SYSCON_REG
MGE287
Fig.5 Clock generator block diagram.
1996 Oct 29
15
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
CLKSEL SEL LOW SWING INPUT BUFFER CKI CKO RSTP RESET 52 MHz LOCK DCLK 13 MHz clock DSP core clock timer core
MUX
13 MHz
PLL
39 MHz
MUX
SEL
CRYSTAL OSCILLATOR CLK32I CLK32O 32.768 kHz clock DSP and timer core
CLK13M
/2 /2
CLK26M
CLK20M
SYSCON_REG
MGD705
Fig.6 Clock generator block diagram.
1996 Oct 29
16
Philips Semiconductors
Objective specification
GSM signal processing IC
8.2 ON/OFF Logic 8.2.1 MOBILE SWITCH-ON PROCEDURE
PCF5083
The ON/OFF logic performs the main power on and off switching function for the whole mobile. The on/off conditions are controlled via an operators keyboard, a low voltage battery indication circuit, a hardware Watchdog Timer or an auxiliary switch on input for general purpose use. The hardware control interrupt HWCTRL_INT, signalled via the COMB_INT output (refer to Section 10.2), is used to signal the status of the ON/OFF Logic. The inputs DSPEN and TIMEN are used to control the Watchdog function. RST and RSTO are asynchronous reset lines. The inputs ONKEY, AUXON and LOWVOLT are debounced with a time constant of 62.5 ms. The minimum pulse width for the safe detection of a signal transition is therefore 2 x 62.5 = 125 ms on any of these lines. The ON/OFF Logic signals are specified in Table 4. Table 4 ON/OFF Logic signals DESCRIPTION Input (active HIGH) to be connected to the ON/OFF switch of the operators keyboard. Input (edge sensitive) for general purpose use, e.g. used as battery charger connect indication or ignition sense in mobile applications. Input (active LOW) to be connected to an external low battery indication circuit. Output (active HIGH) to be connected to the ON terminal of the supply voltage switch. Inverted output signal of POWON.
Switching on the mobile is initiated via the PCF5083 according to Table 5. If one of the three conditions ONKEY, AUXON or Alarm time match become true, a corresponding flag is set in register HWCTRL_REG. As soon as one of these flags is set, signal POWON is set and NPOWON is reset. At the same time the HWCTRL_INT interrupt is activated. The interrupt condition is signalled via the COMB_INT line to the System Controller if the relevant bit is set in the COMBINT_REG register (refer to Section 10.2). The hardware reset RST clears the enable bits for the COMB_INT interrupt lines. The interrupt flags in register HWCTRL_REG must be cleared by the System Controller to deactivate the interrupt condition. A flag is cleared by writing a logic 1 to its bit location. The POWON output is the main power control signal. As soon as POWON goes HIGH, all ICs in the mobile are powered via the supply voltage switch. The LOWVOLT input asserted LOW, indicating a low voltage situation, or RSTO asserted LOW inhibits the mobile to be switched on. If the PCF5083 was switched on via AUXON (HWCTRL_REG[AUXON_LH] = 1) and the AUXON signal remains HIGH, the flag HWCTRL_REG[AUXON_LH] must be cleared, before the PCF5083 enters the Power-down mode.
SIGNAL ONKEY AUXON
LOWVOLT POWON
NPOWON Table 5 RST0 L H H H H
Mobile switch-on conditions LOWVOLT X L H H H ONKEY X X LH X X AUXON X X X LH X ALARM TIME MATCHES CURRENT TIME X X X X yes POWON L L LH LH LH COMB_INT 3-state 3-state HL HL HL
1996 Oct 29
17
Philips Semiconductors
Objective specification
GSM signal processing IC
8.2.2 MOBILE SWITCH-OFF PROCEDURE It should be noted that:
PCF5083
The switch-off request to the System Controller is initiated via a LOW-to-HIGH transition and hold of pin ONKEY for longer than 1 second or a LOW level on pin LOWVOLT. The HWCTRL_INT interrupt is activated if one of these conditions has set it's corresponding flag in register HWCTRL_REG. The next step is to deactivate the POWON signal. Therefore the flag HWCTRL_REG[SWOFF] has to be set. If the SWOFF flag is not set within 8 seconds (see Section 8.2.3) and the Watchdog Timer expires, POWON is deactivated without any further interaction. The SWOFF flag is automatically cleared when the mobile is switched on again. The PCF5083 is immediately and under all conditions forced into the off state with RSTO asserted LOW. Table 6 Mobile switch-off request conditions LOWVOLT H X HL COMB_INT H HL HL
* If POWON is LOW (switch-off state), all outputs of the PCF5083 except POWON and NPOWON are in their high-impedance state. * The hardware control interrupt (HWCTRL_INT) is not asserted externally but stays internally pending during Sleep mode. The timing generator unit is forced into wake-up state if the hardware control interrupt is asserted internally. * Other interrupt conditions, caused by the MMI power-down unit and the real time clock unit, are also indicated with the hardware control interrupt. These conditions are mentioned in the appropriate sections. * The interrupt flags in register HWCTRL_REG have to be cleared by the System Controller to deactivate the interrupt condition. A flag is cleared by writing a logic 1 to its bit location.
ONKEY H LH X
Table 7
Mobile switch-off conditions OFF/WATCHDOG TIMER EXPIRES no no yes X RSTO H H H L POWON H HL HL HL
HWCTRL_REG[SWOFF] L LH L X
1996 Oct 29
18
, full pagewidth
1996 Oct 29
supply voltage HWCTRL_REG bits 3 1 0 2 5 R NPOWON Q MR S Q POWON VOUT VIN VOLTAGE REGULATORS
Philips Semiconductors
LOWVOLT
AUXON
GSM signal processing IC
DEBOUNCING T = 62.5 ms
ONKEY
VIN ON VOUT
CURRENT TIME
ALARM TIME HWCTRL_INT
other sources
RSTO
19
POWON T 1 sec other interrupts
MGE288
HWCTRL[SWOFF] = 1
COMB_INT ICs IN MOBILE
TIMEN
8 sec WATCHDOG/OFF TIMER EXPIRY
enable
DSPEN
Wtg/OFF mode retrigger enable retrigger
RST
read HWCTRL_REG
Objective specification
PCF5083
Fig.7 ON/OFF logic functional diagram.
Philips Semiconductors
Objective specification
GSM signal processing IC
8.2.3 OFF TIMER AND WATCHDOG TIMER
PCF5083
The Timing Generator has three modes of operation to control the mobile: 1. Normal mode: in this mode the mobile is fully active. All ICs receive their operating voltage, the power consumption is reduced by switching the ICs on and off with their power-down inputs. 2. Sleep or Idle mode: in this mode the mobile is switched on, but no call is active. The mobile will be fully activated if a mobile originated call is requested via the keyboard. Otherwise parts of the mobile are activated from time to time to monitor incoming calls. Outside these intervals all ICs can be switched off under control of the PCF5083. In this mode the main 13 MHz clock is switched off. To maintain TDMA timing alignment, the PCF5083 is running temporarily on a slower clock frequency. 3. Reduced Sleep mode: this mode is equal to the Sleep mode, except that the TDMA timing alignment is maintained by the main 13 MHz clock. In this chapter the following definitions are used: 1 1 * 1 bit (Bit) = 48 x ------------------------- s = 3.692 s ( ------------ TDMA 1250 13000000 frame) 1 * 1 quarterbit (QB) = 14 Bit = 0.923 s ( ------------ TDMA 5000 frame) * 1 timeslot (TS) = 625 QB = 0.576 ms (18 TDMA frame) * 1 Burst = 1 TS The term frame refers to a TDMA frame throughout this section unless otherwise stated. The Timing Generator consists of: * The quarterbit counter (QBC) counting 5000 quarterbit steps in one TDMA frame and running on 1.0833 MHz. This clock is switched off during Sleep mode. * The Timing Generator (TG) with output polarity and mask registers. * The sleep quarterbit counter (SQBC). * The Sleep mode timing generator.
The hardware switch-off and Watchdog Timer are used to power-down the mobile if the System Controller has lost control for more than 8 seconds.
8.2.3.1
Watchdog Timer
After the reset signal RST is deactivated, the Watchdog Timer starts to count. If the timer expires after 8 seconds, the POWON output is set LOW. To prevent this occurring, the System Controller must restart the timer periodically, reading register HWCTRL_REG within 8 seconds after the previous read operation. The Watchdog function is enabled if DSPEN = TIMEN = LOW. The configuration DSPEN = TIMEN = HIGH disables the Watchdog Timer. All other settings are for debugging purposes.
8.2.3.2
OFF Timer
After the switch-off request (HWCTRL_INT activated via LOWVOLT or ONKEY conditions), the OFF-Timer starts to count. If the timer expires after 8 seconds, or if the System Controller sets HWCTRL_REG[SWOFF] to a logic 1, the POWON output is set LOW. The OFF-Timer cannot be restarted with a read access to register HWCTRL_REG. For some special purposes, e.g. if the battery charging control is handled from the System Controller, the OFF-Timer can be stopped after it was activated from ONKEY or LOWVOLT. It then resumes its watchdog function. The OFF-Timer is stopped with a write access to register STOP_REG. The data value written to this register has to be A5H. Other data values do not stop the OFF-Timer. It should be noted that: * The OFF/Watchdog Timer is not restarted after a stop operation * If either the ONKEY or LOWVOLT line stays active after a stop operation, it is again recognized after its 1 second switch-off time-out or 62.5 ms debouncing period, respectively. 8.3 Timing Generator
The Timing Generator provides TDMA timing and power-down signals for the RF transmitter, RF receiver, synthesizer and baseband interface IC.
1996 Oct 29
20
Philips Semiconductors
Objective specification
GSM signal processing IC
8.3.1 THE QUARTERBIT COUNTER
PCF5083
The output polarity can be changed by setting the corresponding bit in register POL_REG to a logic 1. The signals can be clamped to a level depending on their flag in POL_REG by setting the corresponding bit in register MASK_REG to a logic 0. After a reset with RST, the receiver, transmitter and synthesizer control lines are set to their inactive level. The general MS timing is assumed to have the receive timeslot (RX) in timeslot 0, the transmit timeslot (TX) in timeslot 3 and the monitor timeslot (MON) in timeslot 6 within a TDMA frame. Table 8 Output signals DESCRIPTION
The quarterbit counter (QBC) represents the timebase of the mobile. It consists of a 13-bit upcounter. The counter directly counts the quarterbit steps within one TDMA frame. Its range is therefore 0 to 4999. At the beginning of every TDMA frame (quarterbit counter state 0) the signal FRAME_INT goes LOW, generating an interrupt (frame interrupt) to the System Controller. The interrupt line is deactivated by accessing the register MODE0_REG. The frame interrupt is disabled with MODEx_REG[DISFRAMEINT] = 1.
8.3.1.1
Initial Quarterbit Counter Timing Alignment
The timing offset between a base station and a mobile station can be corrected by presetting the quarterbit counter with an estimated correction value. Therefore the register QBC_REG has to be set up with this correction value in frame N and the flag QBRCTRL_REG[SYNC] has to be set. At the end of frame N the quarterbit counter is loaded from QBC_REG with zeros. The duration of frame N + 1 is 5000 - [QBC_REG] and the mobile will be synchronised at the beginning of frame N + 2. The frame interrupt at the beginning of frame N + 1 is disabled. The timing generation is disabled during frame N + 1. The SYNC flag is cleared after synchronization. For the System Controller the resulting timing looks like frame N being extended and synchronization being achieved with frame N + 1.
SIGNAL
Signals for the receiver section RXON BEN PDRX1 PDRX2 baseband interface IC receiver enable baseband interface IC enable receiver power-down 1 receiver power-down 2
Signals for the transmitter section TXON BEN TXKEY1 TXKEY2 PDTX1 NPDTX1 NPDTX2 PDPIAS NPDBIAS baseband interface IC transmitter enable baseband interface IC enable power amplifier power-down power ramping controller trigger signal transmitter power-down 1 inverted output of PDTX1 transmitter power-down 2 power amplifier bias voltage power-down inverted output of PDBIAS
8.3.1.2
Maintaining the Quarterbit Counter Timing Alignment
Small timing corrections can be made by inserting or extracting one quarterbit step at the beginning of a TDMA frame. Therefore the INSERT or EXTRACT flag in register QBCCTRL_REG have to be set. These flags are cleared after the timing alignment was performed. 8.3.2 NORMAL MODE
Signal for the synthesizer PDSYN synthesizer power-down
In Normal mode the Timing Generator provides the output signals specified in Table 8. The power-down signals NPDTX2, NPDTX1 and NPDBIAS are active LOW by default. All other signals are active HIGH by default. Active HIGH in this context means that the signals are on high level during a receive or a transmit burst.
1996 Oct 29
21
Philips Semiconductors
Objective specification
GSM signal processing IC
8.3.2.1 Receiver Timing
PCF5083
The Receiver Timing is characterized in Table 9. The start and duration times are defined by loading the mentioned registers. Table 9 Receiver Timing (note 1) START (QB)(2) DURATION (BIT)
BURST TYPE SIGNAL Rx burst(3)(4) RXON BEN PDRX1(5) PDRX2 PDSYN MON burst(6)(7)(8) RXON BEN PDRX1(5) PDRX2 PDSYN Notes
RXSTART_REG + 929 = (0 to 127) + 929 RXSTART_REG + 928 = (0 to 127) + 928 RXSTART_REG + 1024 - PDRX1_REG x 32 = (0 to 127) + 1024 - (0 to 31) x 32 RXSTART_REG + 1024 - PDRX2_REG x 32 = (0 to 127) + 1024 - (0 to 31) x 32 RXSTART_REG + 1024 - PDSYN_REG x 32 = (0 to 127) + 1024 - (0 to 31) x 32
RXLENGTHx_REG = (1 to 255) RXLENGTHx_REG + 4 = (1 to 255) + 4 to end of RXON to end of RXON to end of RXON
MONSTART_REG + 929 = (0 to 4999) + 929 MONSTART_REG + 928 = (0 to 4999) + 928 MONSTART_REG + 1024 - PDRX1_REG x 32 = (0 to 4999) + 1024 - (0 to 31) x 32 MONSTART_REG + 1024 - PDRX2_REG x 32 = (0 to 4999) + 1024 - (0 to 31) x 32 MONSTART_REG + 1024 - PDSYN_REG x 32 = (0 to 4999) + 1024 - (0 to 31) x 32
RXLENGTHx_REG = (1 to 255) RXLENGTHx_REG + 4 = (1 to 255) + 4 to end of RXON to end of RXON to end of RXON
1. A minimum delay of 948 quarterbit periods must be programmed between the end of a monitor burst and the start of the next monitor burst, measured from the falling edge of RXON to the next rising edge of RXON. 2. If (MONSTART_REG + 929) > 5000 then the monitor burst ends in the next TDMA timeslot at (MONSTART_REG + 929) - 5000. 3. MODEx_REG[RECRX] enable the generation of Rx burst timing. 4. RXBURSTx_REG (x = 0 to 2) is selected with 2 flags in register MODEx_REG. 5. PDRX1 is not activated during a monitor burst if the MODEx_REG[RXCAL] flag is set. 6. For the three level measurement mode, a second monitor burst can be generated during the TX timeslot. The start position of this burst is then controlled with register TXSTART_REG. Its duration is given from the same register as for the actual monitor burst. 7. If (MONSTART_REG + 929 +RXBURSTx_REG) > 5000 then the monitor burst ends in the next TDMA timeslot at (MONSTART_REG + 929 + RXBURSTx_REG) - 5000. 8. MODEx_REG[RECMON] enable/disable the generation of monitor burst timing.
1996 Oct 29
22
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
5000
FRAME_INT MONSTART_REG + 929 TXSTART_REG + 929 RXSTART_REG + 929 RXON RX (TX) MON MONBURSTx_REG x 4
RXBURSTx_REG x 4 BEN 1 16
MONBURSTx_REG x 4
1
16
PDRX1 (PDRX1_REG - 3) x 32 3rd level measurement (PDRX2_REG - 3) x 32 PDSYN (PDRX1_REG - 3) x 32 RX calibration timing
PDRX2
(PDRX2_REG - 3) x 32
(PDSYN_REG - 3) x 32
(PDSYN_REG - 3) x 32
MGE290
Fig.8 Receiver timing.
1996 Oct 29
23
Philips Semiconductors
Objective specification
GSM signal processing IC
8.3.2.2 Transmitter Timing
PCF5083
The transmitter timing is shown in Table 10. The start and duration times are defined by loading the named registers. Table 10 Transmitter Timing BURST TYPE SIGNAL TX burst TXON BEN (N)PDTX1,2 (N)PDBIAS TXSTART_REG + 929 = (0 to 2047) + 929 TXSTART_REG + 928 = (0 to 2047) + 928 TXSTART_REG + 1024 - PDRX1,2_REG x 32 = (0 to 2047) + 1024 - (0 to 31) x 32 TXSTART_REG + 1024 - PDBIAS_REG x 32 = (0 to 2047) + 1024 - (0 to 31) x 32 or if PDBIAS_REG < PDTX1_REG + 4 (note 3): TXSTART_REG + 1024 - (PDTX1_REG + 4) x 32 = (0 to 2047) + 1024 - (0 to 31) x 32 TXKEY1 TXKEY2 PDSYN Notes 1. The timing advance is adjusted with the value of TXSTART_REG. 2. TXBURSTx_REG and TXKEYx_REG (x = 0 or 1) is selected with a flag in register MODEx_REG. 3. Therefore (N)PDBIAS will always be active at least 4 x 32 QB prior to PDTX1. TXSTART_REG + 929 + KEYON1_REG = (0 to 2047) + 929 + (1 to 511) x 32 TXSTART_REG + 929 + KEYON2_REG = (0 to 2047) + 929 + (1 to 511) x 32 TXSTART_REG + 1024 - PDSYN_REG x 32 = (0 to 2047) + 1024 - (1 to 31) x 32 TXKEYx_REG = (1 to 1023) to end of TXKEYx + KEYOFF_REG (1 to 63) to end of TXKEYx + PDDELAY_REG (1 to 63) TXLENGTHx_REG = (1 to 255) to end of TXON + 16 to end of TXKEY + PDDELAY_REG (1 to 63) to end of TXKEY + PDDELAY_REG + 32 (1 to 63) START (QB)(1) DURATION (QB)(2)
1996 Oct 29
24
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
5000
FRAME_INT TXSTART_REG + 929 TXON TXBURSTx_REG x 4 BEN 1 TXKEY1 TXKEYx_REG KEYON1_REG TXKEY2 KEYON2_REG PDTX1 (PDTX1_REG - 3) x 32 NPDTX2 (PDTX2_REG - 3) x 32 PDSYN (PDSYN_REG - 3) x 32 PDBIAS 32 (PDBIAS_REG - 3) x 32 or (PDTX1_REG + 1) x 32 (see text) PDDELAY_REG
MGE291
16
KEYOFF_REG
Fig.9 Transmit burst timing.
1996 Oct 29
25
Philips Semiconductors
Objective specification
GSM signal processing IC
8.3.2.3 Timing Generation
PCF5083
To generate all burst types required to fulfil the GSM timing, it is necessary to combine and/or modify the basic receive and transmit burst sequences. For this purpose two registers MODE0_REG and MODE1_REG exist, containing some flags to control the burst timing. Both mode registers and the registers RXSTART_REG, TXSTART_REG and MONSTART_REG have an additional pipeline stage.The first register stage can be read or written by the SC. The second stage is used for timing generation. The pipelining operation is performed at QBC = 0 (together with the frame interrupt generation). Some flags inside the mode registers have a third pipelining stage to allow the generation of a MON burst which overlaps into the next frame. The System Controller must set up the registers within the frame before the programmed timing becomes active. Which register MODE0_REG or MODE1_REG is actually used is described in Table 11. MODE0_REG and MODE1_REG contain identical flags. Table 11 Mode Registers (MODE0_REG and MODE1_REG) BIT 13 12 11 10 FLAG USEMODE DISFRAMENT RXCAL TXLENGTH DESCRIPTION MODE_REGx select. If USERMODE = 0; then switch to MODE_REG0 after the next frame. If USERMODE = 1; then switch to MODE_REG1 after the next frame. Disable frame interrupt. If DISFRAMENT = 1; then the frame interrupt is disabled. RX calibration timing. If RXCAL = 1; then the RX calibration timing is generated. Register select. The state of this bit determines which registers are used for the TX burst. If TXLENGTH = 0; then registers TXBURST0_REG and TXKEY0_REG are used. If TXLENGTH = 1; then registers TXBURST1_REG and TXKEY1_REG are used. RXBURSTx_REG select. The state of these two bits determine which RXBURST register is used for the MON burst; see Table 12. RXBURSTx_REG select. The state of these two bits determine which RXBURST register is used for the Rx burst; see Table 13. DTX timing enable. If DTX = 1; then DTX timing is enabled. TX burst timing. If SEND = 1; the TX burst timing is generated. Receiver start-up. If RECON = 1, the receiver start-up sequence for the MON burst in the idle frame is generated. MON burst timing. If RECMON = 1; the MON burst timing is generated. Third level measurement. If RECTX = 1; then the MON burst timing during the TX timeslot for a third level measurements generated. Rx burst timing. If RECRX = 1; the Rx burst timing is generated.
9 8 7 6 5 4 3 2 1 0
MONLENGTH1 MONLENGTH0 RXLENGTH1 RXLENGTH0 DTX SEND RECON RECMON RECTX RECRX
Table 12 Register selection for the MON burst MONLENGTH1 MONLENGTH0 0 0 1 1 0 1 0 1 RXBURST0_REG is used. RXBURST1_REG is used. RXBURST2_REG is used. Undefined during a MON burst. REGISTER SELECTED
1996 Oct 29
26
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 13 Register selection for the Rx burst RXLENGTH1 0 0 1 1 RXLENGTH0 0 1 0 1 RXBURST0_REG is used. RXBURST1_REG is used. RXBURST2_REG is used. Undefined during a RX burst. REGISTER SELECTED
PCF5083
8.3.2.4
MON burst during idle frame
This burst is a special case of the MON burst. It is used for FCB search and for monitoring during the idle frame. If RECON is set, a timing equivalent to the MON burst timing is generated, with the exception that all output lines (BEN, RXON, PDRXx etc.) are kept active at the end of the burst. The output lines are set inactive again during the first frame with RECMON set at the time, they normally would be deactivated at the end of a MON burst. During the frames in between, either RECON = 1, or RECRX = RECTX = RECMON = RECON = SEND = 0 must be programmed.
8.3.2.5
Register mode switching
Which of the registers MODE0_REG or MODE1_REG is used for timing generation is determined using the following two rules: 1. After any write access to MODE0_REG, MODE0_REG is active during the next frame. 2. After every frame the USEMODE flag of the currently active register determines which register is used during the next frame, unless there was a write access to MODE0_REG during the current frame. e.g. MODE0_REG: USEMODE = 1 and MODE1_REG: USEMODE = 0 is programmed during frame N. This causes the following timing: a) MODE0_REG is active during frame N + 1 b) MODE1_REG is active during frame N + 2 c) MODE0_REG is active during frame N + 3 and so on, until MODE0_REG is being written again.
8.3.2.6
DTX Mode Processing
DTX mode (Discontinuous Transmission) is enabled with MODEx_REG[DTX] = 1. In DTX mode, the DSP makes the decision whether a TX burst should be generated or not. The DTX condition is signalled via IO4 (generate transmit burst: IO4 = 0, no transmit burst: IO4 = 1). If no TX burst is to be generated, the power-down lines TXKEY1/2, (N)PDTX1/2 and PDSYN are kept inactive or if already asserted, they are set inactive again. (N)PDBIAS become inactive with their default delay of 8 bit after (N)PDTX1/2 respective PDSYN if they were already asserted, otherwise they also remain inactive. TXON and BEN are not affected from DTX mode.
8.3.2.7
Interface to the RF-IC Bus
The Timing Generator provides trigger signals for the frequency and gain control channels of the RF-IC interface when the quarterbit counter matches either RXSTART_REG, TXSTART_REG or MONSTART_REG. Further trigger signals are generated for the gain control channel after every receive burst to send the contents of register DACOFF_REG and prior to a receive burst if the quarterbit counter matches xxSTART_REG + 1024 - AGCSTART_REG x 32 (xx = RX, TX or MON) to send the contents of register DACON_REG (refer to Section 8.4). Note, if the generation of a trigger signal falls into an active burst, the trigger signal is delayed until the end of the current burst.
1996 Oct 29
27
Philips Semiconductors
Objective specification
GSM signal processing IC
8.3.2.8 Timing modes Application Examples
PCF5083
Table 14 Timing mode applications 4 FRAME SEND N 0 RECON RECMON RECTX RECRX BCCH Detection 1 0 0 0 Receiver on at the start of timeslot 0 (MONSTART_REG = 0) in TDMA frame N + 1. Receiver on. Keep receiver on. Receiver off after number of samples defined by MONSTART_REG, RXLENGTHx_REG and number of TDMA frames M. Frequency Estimation X X I-1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 Receive during TS0. Frame with RX, TX, MON Receive during RX, MON, transmit during TX. Frame before idle frame (monitoring) Receive during RX, transmit during TX, receiver on defined by MONSTART_REG. Idle frame (monitoring) I 0 0 1 0 0 Receiver off defined by MONSTART_REG and RXLENGTHx_REG. Frame with RX, TX, MON I-1 or(1) I-1 I or(1) I X X Note 1. The SYNC burst location is defined by MONSTART_REG. If a timing is required with s = MONSTART_REG 5000, MONSTART_REG is programmed with s mod 5000 and the second alternative is used. 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 1 0 0 1 0 Receive during RX, MON, transmit during T. Receive during RX, transmit during TX. Idle frame (SYNC burst reading) No operation. Receive during MON. Three level measurements Receive during RX, TX and MON slot. Send access burst Transmit during TX. 3 2 1 0 BIT ASSIGNMENT; REGISTER MODE_REG ACTION
N + 1 to N + M N+1+M
0 0
0 0
0 1
0 0
0 0
1996 Oct 29
28
Philips Semiconductors
Objective specification
GSM signal processing IC
During the three level measurement mode the burst length of the receive burst during the TX slot is defined by the same register RXBURSTx_REG as used for the MON burst. The receive frequency must be set by programming the TX channel of the RF_IC interface. For a certain operation mode in frame N, the Timing Generator has to be programmed with all necessary parameters in frame N - 1. For this purpose the registers RXSTART_REG, TXSTART_REG, MONSTART_REG and MODEx_REG have an additional pipelining stage. The pipelining takes place at the beginning of every TDMA frame with the frame interrupt generation. 8.3.3 SLEEP MODE
PCF5083
In this mode also the main 13 MHz oscillator may be switched off. To maintain TDMA timing alignment, the PCF5083 is running temporarily on a slower clock frequency, derived from the 32.768 kHz real time clock oscillator. This clock is called Sleep Clock (SLCLK). During the Sleep mode the PCF5083 controls the signals specified in Table 15, the timing for these signals is detailed in Table 16. Sleep mode is activated with QBCCTRL_REG[SLEEP] = 1 and QBCCTRL_REG[SLEEPRED] = 0 (the SLEEPRED flag is used for reduced Sleep mode, see below). The register SLEEPCNT_REG has to be programmed with the number of TDMA frames the mobile wants to sleep minus one. Register FRAMECNT_REG is automatically cleared when the Sleep mode is entered and counts the number of TDMA frames actually slept. The 9-bit registers SLEEPCNT_REG and FRAMECNT_REG allow a maximum Sleep mode period of 512 frames. Refer to Fig.11 for the signal flow.
The Sleep mode circuitry is used to reduce the power consumption during the Idle mode. During Sleep mode, the mobile is switched on, but no call is active. The mobile is only activated to read the paging blocks and for neighbour cell monitoring. Outside these intervals, all ICs can be switched off to save power.
Table 15 Signals controlled by the PCF5083 during Sleep mode SIGNAL REFON NREFON DSPON GPON1 GPON2 Inverted REFON output. DSP power-down (connected on chip). General purpose power-down and radio part interface 3-state enable. Active HIGH output. General purpose power-down. Active HIGH output. DESCRIPTION Reference oscillator on. Active HIGH output.
Table 16 Sleep mode signal timing SIGNAL (N)REFON DSPON GPON1 GPON2 Notes 1. (N)REFON is not deactivated if the Sleep mode is initiated while the sleep clock calibration procedure is running (see Section 8.3.3.3), while the IOM(R)-2 interface is enabled or the MMICLK flag in register HWCTRL_REG is set, indicating that the MMI controller requires the 13 MHz clock. 2. Maximum 295 ms before Sleep mode terminates with 4.6 ms resolution {[(0 to 63) + 1] x 4.6 ms}. FRAME NUMBER In frame N + 1 on the third positive SLCLK edge In frame N + 1 on the second positive SLCLK edge In frame N + 1 on the second positive SLCLK edge In frame N + 1 on the third positive SLCLK edge ACTIVATION OF SIGNAL IF SLEEPCNT_REG EQUALS REFON_REG (notes 1 and 2) KISSON_REG (note 2) GPON1_REG (note 2) GPON2_REG (note 2)
1996 Oct 29
29
Philips Semiconductors
Objective specification
GSM signal processing IC
A power-down line is only deactivated during Sleep mode if the corresponding activation register is programmed with a higher value than register SLEEPCNT_REG. Otherwise the power-down line stays active during Sleep mode. The output polarity of the power-down lines can be changed by setting their corresponding bit in register POL_REG to a logic 1. The signals can be clamped to a level depending on their flag in POL_REG by setting the corresponding bit in register MASK_REG to a logic 0. Because the 13 MHz clock is also internally disabled during Sleep mode, the PCF5083 cannot be accessed with the host port. During Sleep mode, burst timing and frame interrupt generation is stopped and the registers MODE0_REG and MODE1_REG are cleared.
PCF5083
The signals are driven into their high-impedance state independently of the actual polarity to which GPON1 is programmed, unless MASK_REG[GPON1] = 0. In this case the outputs are driven during Sleep mode.
8.3.3.2
The Sleep Quarterbit Counter
In Sleep mode, the 13 MHz reference oscillator is switched off to reduce the power consumption. The TDMA timing is maintained using the sleep quarterbit counter (SQBC), which is driven from the sleep clock (SLCLK). The sleep clock is derived from the 32.768 kHz real time clock. Upon entering Sleep mode, the contents of the quarterbit counter are copied to the sleep quarterbit counter. After the end of a Sleep mode period, the sleep quarterbit counter is copied back to the quarterbit counter and normal timing is performed again. To maintain the correct timing over hundreds of TDMA frames, the sleep quarterbit counter is incremented with the value SQBC_INC equal to the clock ratio between the quarterbit clock and the sleep clock. This value must be very accurate and can be derived using the calibration method described in Section 8.3.3.3.
8.3.3.1
Transceiver control lines
The timing generator signals RXON, TXON, BEN, PDRX1, PDRX2, PDTX1, NPDTX1, NPDTX2, PDBIAS, NPDBIAS, PDSYN, TXKEY1, TXKEY2 and the RF device control bus signals RFCLK, RFDO, RFEN1 to RFEN4, RFE and the Voice Port signals ASF, ACLK and ADO are 3-stated as long as the signal GPON1 is inactive during Sleep mode.
handbook, full pagewidth
13 MHz
/ 12
EN
1.08325 MHz
QBC (0 to 4999) TIMING GENERATOR NORMAL MODE
RXON TXON BEN PDRX1,2 (N)PDTX1,2 SYNON (N)PDBIAS TXKEY1,2
QBCCTRL_REG[SLEEP] EN 32768 Hz
Enter sleep mode: Copy QBC to SQBC SLCLK 8192 Hz
Enter normal mode: Copy SQBC to QBC reduced sleep mode
/4
SQBC
+
GPON1 TIMING GENERATOR SLEEP MODE GPON2 DSPON REFON NREFON
MGE289
QBCCTRL_REG[CAL]
1083 8.192
SQBC_INC (0 to 255) typ. 123
Fig.10 Quarterbit counters for normal and Sleep mode.
1996 Oct 29
30
Philips Semiconductors
Objective specification
GSM signal processing IC
8.3.3.3 Sleep Clock Calibration 8.3.3.5
PCF5083
From Sleep mode to Normal mode
Since the ratio between the quarterbit clock and the sleep clock may vary, an accurate value for the increment SQBC_INC can be obtained with the following procedure: 1. Set QBCCTRL_REG[CAL] = 1 to enable the calibration mode. 2. The calibration procedure lasts for 8 seconds. 3. After calibration, the CAL flag in QBCCTRL_REG is automatically cleared. After 1 ms the register SQBCINC_REG holds the lower 8 bits of the increment value and can be used to verify the calibration process. The maximum allowed frequency deviation is -23.8 kHz to +25.4 kHz at 13 MHz and -63.6 Hz to +60.3 Hz at 32.768 kHz. During the calibration procedure, the 13 MHz master clock may not be switched off. Therefore, REFON stays active even if the Sleep mode is enabled. The calibration procedure has to be repeated from time to time, because the exact frequency of the 13 MHz as well as the 32 kHz clock may change. After power up, the calibration procedure must be performed before the Sleep mode can be activated.
The PCF5083 is forced into a wake-up state if the hardware control interrupt HWCTRL_INT is asserted internally (caused by the ON/OFF monitor, MMI power-down unit or real time clock). The interrupt line COMB_INT is not asserted but the interrupt stays pending internally until Sleep mode is finished. If the PCF5083 enters the wake-up state and SLEEPCNT_REG is less than or equal to REFON_REG, the Sleep mode terminates normally. Otherwise, if SLEEPCNT_REG is greater than REFON_REG, REFON_REG is copied to SLEEPCNT_REG instead of SLEEPCNT_REG being decremented at the next frame boundary and the Sleep mode terminates with reduced duration. The maximum delay from any wake-up request to the end of the wake-up procedure depends on the setting of REFON_REG and is 64 x 4.6 ms = 294.4 ms. After entering the normal mode again FRAMECNT_REG shows the number of actually slept frames. If the Sleep mode terminated normally, this number equals the number SLEEPCNT_REG previously was programmed with. The System Controller now has to set up the timing generator mode for the next frame. With the beginning of the next frame the PCF5083 enters the normal operation again.
8.3.3.4
Reduced Sleep mode
During reduced Sleep mode the mobile timing is maintained with the quarterbit counter. The sleep quarterbit counter is not used. For the System Controller all timings are as in Sleep mode. The signal REFON is always active. All other Sleep mode signals (GPON1 etc.) are activated as during Sleep mode. The reduced Sleep mode is invoked with QBCCTRL_REG[SLEEP] = 1 and QBCCTRL_REG[SLEEPRED] = 1.
1996 Oct 29
31
handbook, full pagewidth
1996 Oct 29
RX MON RX MON N+1 N+2 N+3 N+4 N+5 N+6 N+7 N+8 N+9 N+10
RX
MON RX
MON
Philips Semiconductors
TDMA FRAME
N-1
N
FRAME_INT
SLCLK
GSM signal processing IC
set QBCCTRL[SLEEP] = 1 set SLEEPCNT_REG = 7 7 6 5 4 2 3 1 0
SLEEPCNT_REG
X
FRAMECNT_REG
X
0
1
2
3
4
5 6
7
32
REFON_REG REFON_REG GPON1_REG
NREFON
REFON
DSPON DSPON_REG
GPON1
GPON2
GPON2_REG
MGE292
Objective specification
PCF5083
Fig.11 Sleep mode timing.
Philips Semiconductors
Objective specification
GSM signal processing IC
8.4 RF-IC Interface Bus
PCF5083
The DAC flag in xxGAIN_REG selects either DAC0_REG or DAC1_REG to be transmitted immediately after xxGAIN_REG. These two registers hold static data and do not have an additional frame pipeline stage like the xx_REG or xxGAIN_REG. The contents of register RFCTRL2_REG functionally corresponds to the contents of RFCTRL1_REG. Two further registers, DACON_REG and DACOFF_REG exist. They are used to power-up or power-down a gain setting DAC. These two registers also hold static data like DACx_REG. The transmission of the three registers is controlled from the timing generator as described in Section 8.3.2.7. The contents of RFCTRL3_REG register functionally corresponds to the contents of RFCTRL1_REG or RFCTRL2_REG. The MSB (bit 16) of the registers DAC0_REG, DAC1_REG, DACON_REG and DACOFF_REG is located in register MSB_REG, because of the limited address space. 8.4.3 IMMEDIATE CONTROL CHANNEL
This block provides a serial interface to control the RF devices like synthesizer, baseband interface IC etc. The interface is upward compatible with the `Philips Three Wire Bus'. Compared with the Philips bus it is extended for bidirectional data transfer and additional timing modes are implemented. The interface consists of a clock (RFCLK), a data output (RFDO), a data input (RFDI) and enable lines (RFEN1 to RFEN4 and RFE). The interface is subdivided into three logical channels as described below. 8.4.1 FREQUENCY SETTING CHANNEL
The registers RX_REG, TX_REG and MON_REG are set up during frame N - 1 with the frequency information for the RX, TX or MON burst of frame N. Therefore these three registers have a pipeline stage. The pipelining takes place at the beginning of every TDMA frame together with the frame interrupt generation. The transmission of the three registers is controlled from the timing generator as described in Section 8.3.2.7. The register TX_REG is also used for a monitor burst during the TX timeslot. The register RFCTRL0_REG contains four address bits (A0 to A3) which are transmitted with either of the three data registers. The data structure and the function of the mode (M0 to M2) and select (SEL0, SEL1) flags contained in RFCTRL0_REG is described in Section 8.4.4. 8.4.2 GAIN CONTROL CHANNEL
The registers RXGAIN_REG, TXGAIN_REG and MONGAIN_REG are set up during frame N - 1 with the gain control information for the RX burst or MON burst of frame N. Therefore these three registers have a pipeline stage. The pipelining takes place at the beginning of every TDMA frame together with the frame interrupt generation. The transmission of the three registers is controlled from the timing generator as described in Section 8.3.2.7. No gain information is sent prior to a TX-burst. The register TXGAIN_REG is used for a monitor burst during the TX timeslot. The DAC bit of these registers is not transmitted but used to select between the registers DAC0_REG and DAC1_REG. The register RFCTRL1_REG contains four address bits (A0 to A3) which are transmitted with either of the three data registers. The data structure and the function of the mode (M0 to M2) and select (SEL0 and SEL1) flags contained in RFCTRL1_REG is described in Section 8.4.4.
The Immediate Control Channel (IMC) consists of the registers IMCOUT_REG for the output direction and IMCIN_REG for the input direction. The contents of IMCOUT_REG are transmitted every time a new data word is written to it. The flag SIINT_REG[IMC_OBE] is set after the contents of IMCOUT_REG was copied to the shift register. If the corresponding mask flag SIMASK_REG[IMC_OBE_MASK] is set, the serial interface interrupt SI_INT is activated. Together with IMCOUT_REG being transmitted, the data at RFDI is read into register IMCIN_REG. The flag SIINT_REG[IMC_IBF] is set at the end of the shift operation. The interrupt handling corresponds to the IMC_OBE flag. The interrupt flags are cleared when their corresponding register is written respectively read. The mode flags in IMCOUT_REG have the same function as the flags in RFCTRLx_REG. The four select flags (SEL0 to SEL3) correspond to the enable lines RFEN1 to RFEN4. Each enable line is activated if their corresponding select flag is set. Therefore it is possible to activate more than one line at a time.
1996 Oct 29
33
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 17 Select flags in register IMCOUT_REG SEL0 SEL1 SEL2 SEL3 1 X X X X 1 x X X X 1 X X X X 1 ACTIVE ENABLE LINE RFSEN1 RFSEN2 RFSEN3 RFSEN4 0 1 2 3 The inhibit flag (INH) in IMCOUT_REG controls whether the IMC operation is inhibited during a receive or transmit burst indicated with PDRX2 or NPDTX2 active. If the INH flag is set the IMC operation is delayed until PDRX2 and NPDTX2 become inactive. If the INH flag is reset the two lines are don't care. 8.4.4 OPERATION MODES AND CONTROL REGISTERS Note 0 0 1 1 0 1 0 1
PCF5083
Table 19 Selection of the RC-IF Interface timing modes MODE M1 M0 BITS TRANSFERRED 21 21 16 RFE ASSERTED no no yes
Transmission of the corresponding data registers is disabled.
1. The 16 or 21 data bits are transmitted MSB first according to Table 20. Table 20 RF-IC Interface data structure MODE 0 and 1 IMC channel 2 Note 1. The 21 bits consist of D17 to D0 and A2 to A0. Table 21 Selection of enable lines RFEN1 to RFEN4 SEL1 0 0 1 1 SEL0 0 1 0 1 ENABLE LINE ASSERTED RFEN1 RFEN2 RFEN3 RFEN4 BITS TRANSFERRED 21(1) 21 16 1ST BIT D17 D20 D15 LAST BIT A0 D0 D0
The characteristics of each channel are controlled using the contents of the registers RFCTRL0_REG to RFCTRL3_REG. The interface is programmable, one of three timing modes can be selected for every data transfer. For the exact timing see Chapter 16. In Mode 3 the transmission of the data registers associated with the control register is disabled. If there is a conflict between the different data channels, data transmission is scheduled according to Table 22. Table 18 RC-IF Interface Bus Control Registers BIT 7 6 5 4 3 2 1 0 FLAG M1 M0 SEL1 SEL0 A3 A2 A1 A0 OPERATION These two bits select the timing mode, see Table 19. These two bits are used to assert the enable lines RFEN1 to RFEN1, see Table 21. These four bits form the address field.
Table 22 Order of priority PRIORITY Highest TRANSMISSION frequency setting gain control DACOFF_REG gain control DACON_REG gain control xxGAIN_REG then DACx_REG Lowest Immediate Control Channel
1996 Oct 29
34
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
TRIGGER handbook, full pagewidth
QBC = RXSTART_REG
MSB
RX_REG D16
LSB
RFDO
D0
TX_REG QBC = TXSTART_REG D16 D0
MON_REG QBC = MONSTART_REG D16 D0
RFCTRL0_REG M1 M0 SEL1 SEL0 A3 A0
frequency setting channel RXGAIN_REG QBC = RXSTART_REG DAC D16 D0
TXGAIN_REG QBC = TXSTART_REG DAC D16 D0
MONGAIN_REG QBC = MONSTART_REG DAC D16 D0
RFCTRL1_REG M1 M0 SEL1 SEL0 A3 A0 MUX DAC0_REG MSB_REG D16 D0 SHIFT REGISTER
DAC1_REG D16 D0
RFCTRL2_REG M1 QBC matches ACCSTART_REG condition M0 SEL1 SEL0 A3 A0
DACON_REG D16 D0
DACOFF_REG RXON inactive D16 D0
RFCTRL3_REG M1 M0 SEL1 SEL0 A3 A0
gain control channel IMCOUT_REG INH M1 M0 SEL3 SEL0 D20 D0 SI_INT + IMC_OBE flag IMCOUT_REG RFDI D20 immediate control channel D0 SI_INT + IMC_IBF flag
MGE285
Fig.12 RF-IC interface register set.
1996 Oct 29
35
Philips Semiconductors
Objective specification
GSM signal processing IC
8.5 IOM(R)-2 Interface
PCF5083
The PCF5083 includes a type of PCM Highway like digital Data and Voice interface which is also available for external devices. It can be configured to be compatible to the IOM(R)-2 standard. The blocks connected to this bus inside the IC are the Y-Port of the DSP core, the IOM(R)-2 master and the Audio Interface. The clock and frame synchronization signals (DCL, FSC) are either generated internally or provided externally. Figure 13 shows the general structure of the IOM(R)-2 interface.
handbook, full pagewidth
DCL MONITOR / CI MASTER UNITS FSC DU DD
DCL FSC IOM-2 CLOCK GENERATION UNIT
SOYD DSP CORE IO1 IO1/AEN AEN ACLK AUDIO INTERFACE ACON_REG B_IN A_IN B_OUT ADI A_OUT SI_INT + EXT_DVI flag DCL FSC SIYD SIYCLK SIYEN CLOCK_MODE
AFS
ADO
IOMEXT_EN
DETECT NEW IOM-2 DEVICE
DU
DD
DCL FSC
EXTERNAL IOM-2 INTERFACE
MGE286
Fig.13 IOM(R)-2 Interface structure.
1996 Oct 29
36
Philips Semiconductors
Objective specification
GSM signal processing IC
8.5.1 IOM(R)-2 CLOCK GENERATION
PCF5083
Other clock modes are derived from this mode by subdividing the 1.536 MHz DCL clock by 2, 3, 4, 6, or 12. The FSC period is not changed. In external clock mode the IOM(R)-2 clock and frame synchronization signal are provided via the DCL and FSC pins. The DCL clock in this mode is a multiple of 128 kHz or 256 kHz with a maximum frequency of 2.048 MHz or 4.096 MHz respectively. In both internal and external clock modes, it is possible to select between a double clock cycle mode per data bit or a single clock cycle mode per data bit with the IOMCON_REG[DATA_MODE] flag. In double clock cycle mode the data output gets valid with the first rising edge of DCL and the data input is sampled with the second negative edge of DCL within a bit period. In single clock cycle mode the data output gets valid with the rising edge of DCL and the data input is sampled with the falling edge of DCL within a bit period. Data is organized in 16-bit timeslots. The maximum number of timeslots supported is 12 in internal and 16 in external clock mode. Table 23 lists all possible clock modes.
If the IOM(R)-2 clock and frame synchronization signals are generated internally from the 13 MHz reference clock, the basis clock runs at 1.536 MHz as illustrated in Fig.14. One 125 s FSC period consists of 192 DCL periods (0 to 191). The DCL periods 12, 25, 38, 51, 64, 77, 90, 103, 116, 129, 142, 155, 168 and 181 are 8T wide (high time = low time = 4T), where T is the 13 MHz clock period (T = 77 ns). All other DCL periods are 8.5T wide (high time = 4.5T, low time = 4T). It is possible to extend or to reduce 12 consecutive IOM(R)-2 frame periods by 1T each. This results in a total reduction or extension of one quarterbit (12T = 923 ns), which is required in case of timing alignment. This adjustment is performed by setting either the FSCEXT flag for extension, or the FSCRED flag for reduction. Both these flags reside in QCCTRL_REG. The flags are automatically reset after the adjustment. The length of the frame synchronization pulse (FSC) is chosen to 29 x 8.5T + 2 x 8T + 6T = 268.5T. The whole IOM(R)-2 signal generation is disabled in Clock mode 0 (see Table 23, default after reset). In Sleep mode the REFON output stays active to keep the 13 MHz oscillator running as long as the IOM(R)-2 interface is not disabled (Clock mode 0). Table 23 IOM(R)-2 Clock Modes DCL FREQUENCY IOM(R)-2 interface off 1.536 MHz 1.536 MHz 768 kHz 768 kHz 512 kHz 512 kHz 384 kHz 256 kHz 256 kHz 128 kHz external clock n x 128 kHz (2.084 MHz max.) external clock n x 256 kHz (4.096 MHz max.) 1996 Oct 29
SINGLE(1)/DOUBLE(2) NUMBER OF CLOCK CYCLE MODE 16-BIT TIMESLOTS - 2 1 1 2 2 1 1 2 1 1 1 - 6 12 6 3 2 4 3 1 2 1 n (n 16) n (n 16)
DIVISION RATIO - 1 1 2 2 3 3 4 6 6 12 -
CLOCK_MODE DATA_MODE FLAGS (DEC.) FLAG 0 1 1 2 2 3 3 4 5 5 6 7 x 1 0 0 1 1 0 0 1 0 0 0
2
-
7
1
37
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
CLK13
T DCL
FSC 268.5 T 4.5 T 4T 8.5 T 8T
DCL periods : 0 to 11, 13 to 24, 26 and 27
182 to 191
DCL periods : 12, 15, 38, 51, 64, 77, 90, 103, 116, 129, 142, 155, 168(1), 181(1), 188(2), 189(2)
1.536 MHz Basic Clock Scheme (CLOCK_MODE = 1)
timeslot 0 FSC
DCL
DD th DU tsu
0
1
2
3
0
1
2
3
Double Clock Cycle Mode (DATA_MODE = 1)
FSC
DCL
DD th DU tsu
0
1
2
3
0
1
2
3
Single Clock Cycle Mode (DATA_MODE = 0)
MGE293
Fig.14 IOM(R)-2 Interface timing diagrams.
1996 Oct 29
38
Philips Semiconductors
Objective specification
GSM signal processing IC
8.5.2 IOM(R)-2 MASTER UNIT
PCF5083
* A full handshake is implemented in accordance with the IOM(R)-2 specifications. The transmitter may delay the data transmission in case the System Controller does not provide new data in time. MX = 0 is maintained until MONx_REG is programmed with new data. The MONx_OBE flag is cleared with the data write access. The receiver delays the data transmission if it sends no data acknowledge. In this case MX = 0 is maintained and the data byte is repeated in subsequent frames. * To request new data from the controller the MONx_OBE flag may be set as soon as the data acknowledge (MR = 1) from the receiver is detected except for the first byte reception. Here the MR transition HIGH-to-LOW has to be detected. This leaves the controller approximately 250 s to program the MONx_REG with the next byte without delay within the handshake procedure except for the first byte. * An end of transmission is sent if the TEOMx flag in IOMCTRL_REG is set when MONx_OBE = 1 after the last byte transmission. The end of transmission is sent (MX = 1 in at least two subsequent frames) after the acknowledge of the last byte is completely received. After the end of transmission is sent the transmitter state machine is in the idle state. * The TEOMx flags are also used to initialize the transmitter state machine. If the flag is set the state machine may get from any state into the idle state. * The TEOMx flag is automatically cleared. * If an abort request is received, the transmitter in accordance with the specifications, sends the end of transmission sequence and enters the idle state. The MONx_OBE flag is set. The abort request is indicated with the RABORTx flag set in IOMCTRL_REG. RABORTx = 1 also asserts the IOM(R)-2 interrupt (MONx_OBE_EN is used as enable bit) to indicate the abort to the System Controller. The flag is reset with the MONx_OBE flag.
The IOM(R)-2 master unit implements two monitor channels and C/I channel masters. All handshake protocols are implemented in accordance with the IOM(R)-2 standard with the exception of the constraints mentioned below. The data structure of a 16-bit monitor and C/I timeslot is also implemented according to the IOM(R)-2 standard with the exception that the timeslot location is not fixed within a IOM(R)-2 frame. As data is structured in 16-bit timeslots (see Table 24) the timeslot a master works on, can be selected with the flags IOMCON_REG[MASTERx_TS0 to MASTERx_TS3]. These bits binary encode the timeslot number (0 to 5), with timeslot 0 being indicated with the rising edge of FSC. Both monitor masters can be independently enabled with the flags IOMCON_REG[MASTERx_EN]. For every serviced channel a data register (MON0_REG, MON1_REG, CI0_REG and CI1_REG) with input and output buffer stage and a state machine for receive and transmit direction exists. For every register IOMFLAG_REG holds two flags to indicate the input data buffer full and the output buffer empty condition. The flags are xxx_IBF (input buffer full) and xxx_OBE (output buffer empty) with xxx equal to the register name. If one of these flags together with the corresponding enable flag in IOMEN_REG is set the IOM(R)-2 interrupt is activated (refer to Section 10.2). The flags are reset with read respectively write operations to their corresponding data register. 8.5.3 MONITOR CHANNEL TRANSMITTER PROTOCOL
* After IOMCON_REG[MASTERx_EN] is set to a logic 1, the transmitter state machine is in an idle state. The pattern FFH is sent and the output buffer empty flag MONx_OBE (x = 1 or 2) is set. The MX flag is sent as a logic 1 in accordance with the IOM(R)-2 specifications. * To initiate a message transmission the System Controller has to program MONx_REG with the first byte of the message. The MONx_OBE flag is cleared with the data write access.
Table 24 Data structure of a 16-bit IOM(R)-2 monitor and C/I master timeslot 15 14 13 12 11 10 9 8 7 6 5 C/IX 4 3 2 1 MR 0 MX
MONX
1996 Oct 29
39
Philips Semiconductors
Objective specification
GSM signal processing IC
8.5.4 MONITOR CHANNEL RECEIVER PROTOCOL 8.5.6
PCF5083
COMMAND/INDICATION CHANNEL RECEIVER
* After IOMCON_REG[MASTERx_EN] is set to a logic 1, the receiver state machine is in an idle state and waits for the first byte transmission. The input buffer full flag MONx_IBF is cleared. The MR flag is sent as a logic 1 in accordance with the IOM(R)-2 specification. * After the reception of a data byte the MONx_IBF flag is set and the System Controller may read the data from MONx_REG. * A full handshake is implemented in accordance with IOM(R)-2 specification. The receiver may delay the data transmission if the input buffer is full and the System Controller does not read the buffer in time. In this case MR = 0 is maintained until MONx_REG is read. The MONx_IBF flag is cleared with the data read access. The transmitter may delay the data transmission if it delays the next byte valid indication. In this case MR = 0 is maintained in subsequent frames. * If an end of transmission is detected the receiver state machine gets into the idle state. The REOMx flag in IOMCTRL_REG is set. REOMx = 1 also asserts the IOM(R)-2 interrupt (IOMx_IBF_EN is used as enable bit) to indicate the end of transmission to the System Controller. The REOMx flag is cleared with a dummy read of MONx_REG. * To send an abort request the TABORTx flag in IOMCTRL_REG is set. The receiver state machine enters the idle state. The TABORTx flag is reset after the procedure. Time-outs are not detected. Collision detection and the maximum speed case is not supported. 8.5.5 COMMAND/INDICATION CHANNEL TRANSMITTER
If the received data is different from the data input buffer the new data pattern is loaded into the data input buffer. The CI0(1)_IBF flag is cleared if it is set. If during the next frame the received data is identical to the data stored in the data input buffer the buffer contents is considered valid and the CI0(1)_IBF flag is set. The System Controller now has to fetch the data within the next 125 s, otherwise data might be lost. 8.5.7 AUDIO INTERFACE
The Audio Interface provides the translation of one 16-bit IOM(R)-2 timeslot into a timing according to Chapter 16 for the receive and transmit direction. The operation of the interface is configurable with the flags of register ACON_REG. The Audio Interface is enabled or disabled under control of the DSP core with IO1/AEN = 1. Otherwise the data word 00H is sent in both directions. With ACON_REG[TRANS_EN] = 1, a transparent mode is selected. In this mode the internal IOM(R)-2 signals FSC and DCL are directly connected to ACLK and AFS. ADI is directly connected to A_OUT or B_OUT and ADO to A_IN or B_IN. The following should be noted: * The flags in register ACON_REG should only be changed when the Audio Interface is disabled with IO1/AEN = 0 * The Audio Interface can only operate in the transparent mode if a timing mode is selected which results in only one 16-bit timeslot on the IOM(R)-2 side * The frequency of ACLK must be chosen such that the complete transmission of a 16-bit word via the Audio Interface does not exceed the duration of N-1 timeslots, with N equal to the number of 16-bit timeslots on the IOM(R)-2 side * Jitter is not allowed on AFS and ACLK as audio data might get corrupted.
All data words are sent at least in two subsequent frames. If the transmitter runs out of data the last data word is repeated. The flags CI0(1)_IBF and CI0(1)_OBE are provided to indicate the input/output register status.
Table 25 Audio Interface configuration register (ACON_REG) BIT 0 1 2 3 4 to 7 8 to 11 12 TX_EN TX_DEST RX_EN RX_SOURCE TX_SLOT0 to TX_SLOT3 RX_SLOT0 to RX_SLOT3 TRANS_EN FLAG OPERATION (if bit is set) Enable transmit direction (ADI to IOM(R)-2). Select output to IOM(R)-2. A logic 0 selects A_OUT; a logic 1 selects B_OUT. Enable receive direction (IOM(R)-2 to ADO). Select input from IOM(R)-2. A logic 0 selects A_IN; a logic 1 selects B_IN. IOM(R)-2 timeslot translated from the transmit section (0 to 15). IOM(R)-2 timeslot translated from the receive section (0 to 15). Enable transparent mode. 40
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
8.5.8 EXTERNAL IOM(R)-2 INTERFACE
PCF5083
8.6.1.2 Receive
This block provides an IOM(R)-2 interface for external devices and accessories e.g. digital handsfree equipment data and fax interfaces etc. It is used as an interface to the system simulator during type approval. The external IOM(R)-2 interface (DCL, FSC, DU and DD) is only enabled if the flag IOMCON_REG[IOMEXT_EN] is set. Otherwise, unless in external clock mode, the outputs DCL, FSC and DD are in their high-impedance state and the input DU is don't care (default after reset). In external clock mode the flag IOMCON_REG[IOMEXT_EN] flag only controls the data lines DU and DD. DCL and FSC are inputs in this mode independently from the state of the flag. If the flag IOMCON_REG[IOMEXT_INV] is set, all I/Os of the external IOM(R)-2 interface are inverted to allow the use of an external inverting driver circuit. If the external IOM(R)-2 interface is disabled with IOMCON_REG[IOMEXT_EN] = 0, the DU input is externally pulled-up and will be monitored for a LOW level. An external device has to pull-down this line to register itself. If a LOW on DU was detected, the SI_INT interrupt is activated with flag SIINT_REG[EXT_IOM] set. The flag and therefore the interrupt condition is automatically cleared after IOMCON_REG[IOMEXT_EN] was set. 8.6 MMI Interface
The incoming serial data stream is clocked into register RXD_REG. SIINT_REG[RXD_IBF] is set after a data byte was received and the SI_INT interrupt is generated. The state of the RXD_IBF flag is available on the MMIEN output and is used to implement a hardware handshake to the TDA8005. The SIINT_REG[PAR_ERR] flag signals a parity error and will be updated when the RXD_IBF flag goes active. The RXD_IBF flag and therefore the interrupt condition is cleared automatically after reading the register RXD_REG. Both interrupt conditions can be disabled with the corresponding mask flags in SIMASK_REG. The flag handling remains the same as described. The output MMIEN is set to a logic 1 as long as HWCTRL_REG[MMICLK] = 0. Note that PAR_ERR is not used as an interrupt condition. 8.6.2 MMI POWER-DOWN INTERFACE
The MMI power-down interface controls the power consumption of the MMI controller (MMIC) TDA8005 by halting its main 13 MHz clock. The following signals are used: * MMICLK: 13 MHz clock output, main clock for the MMIC * MMIREQ: MMI clock request input. The MMI wake-up and power-down procedures are: 1. Force MMIC into power-down mode: Set HWCTRL_REG[MMICLK] = 0 to stop the 13 MHz MMI clock. The MMICLK output is held LOW and the output MMIEN of the RS232 interface is set HIGH. 2. Wake-up MMIC via System Controller: Set HWCTRL_REG[MMICLK] = 1 to activate MMICLK. 3. Wake-up MMIC after keyboard or SIM card reader activity: In this case the MMIC generates a LOW-to-HIGH transition on pin MMIREQ. The flags MMIREQ and MMICLK in register HWCTRL_REG will be set and the MMICLK output is activated. If the timing generator unit (SGU) is in Sleep mode, a wake-up request is issued to force the SGU into the wake-up state. In the wake-up state HWCTRL_INT and MMICLK are activated. The MMIREQ flag has to be explicitly cleared by the System Controller.
The PCF5083 provides a RS232 and a Power-down interface to fully support the MMI controller TDA8005. 8.6.1 RS232 INTERFACE
This block provides a full RS232 interface with a fixed 8E1 protocol configuration. The shift clock is derived from the 1 MHz clock for normal operation. For test purposes a clock applied at input ADI is used if SYSCON_REG[RS232_CLK] is set. The clock is divided by 12 x 3 x 16 to derive the shift clock. This results in a baud rate of 22569.44 Baud at 13 MHz. The receiver works with an oversampling of 16.
8.6.1.1
Transmit
After writing to the register TXD_REG, the register content is serially clocked out. The SIINT_REG[TXD_OBE] flag is set and the SI_INT interrupt is generated (refer to Section 10.2). The flag and therefore the interrupt condition is cleared after writing the next data byte to register TXD_REG.
1996 Oct 29
41
Philips Semiconductors
Objective specification
GSM signal processing IC
It should be noted that: * A LOW-to-HIGH transition of MMIREQ is detected independent of HWCTRL_REG[MMICLK] respectively. * As long as HWCTRL_REG[MMICLK] = 1, the REFON output stays active even if the SGU enters Sleep mode. During power-up reset indicated with RST active LOW, HWCTRL_REG[MMICLK] is set and MMICLK is activated. 8.7 General purpose parallel I/O port
PCF5083
If the flag HWCTRL_REG[SECINT] is reset, the hardware control interrupt (HWCTRL_INT, refer to Section 10.2) is asserted with the HWCTRL_REG[CLOCK] flag set every time MIN_REG is incremented. Otherwise if the flag is set, the interrupt is asserted every time SEC_REG is incremented. 8.8.1 SETTING THE REAL TIME CLOCK
The PCF5083 includes a 6-bit general purpose parallel I/O port. Every I/O line, except PIO0, has a corresponding data bit in PORTDATA_REG and a data direction bit in PORTDDIR_REG. The bits in PORTDATA_REG directly represent the state of the I/O pins if the port is configured as an input. Otherwise if the port is configured as output, the data written to PORTDATA_REG directly represents the state of the port line. A logic 1 in PORTDDIR_REG configures the port line as an output, a logic 0 as an input. PIO0 is configured as output only. It is used internally to drive the reset input of the DSP core. 8.8 Real Time Clock
To set the real time clock, the SETCLOCK bit in HWCTRL_REG must be set to a logic 1. The flag is then polled until it is read as a logic 1 again. This action may last up to 0.5 s. After SETCLOCK = 1 is detected, the clock registers can be written. After the write operation SETCLOCK has to be reset again. If the register setting takes place immediately after the hardware control interrupt was asserted, the clock registers may be written without polling of the SETCLOCK flag (SETCLOCK still has to be set prior and reset after the register write operation). The following should be noted: * If the Sleep mode is invoked, a wake-up request is generated every time the hardware control interrupt is asserted. To increase performance it is not recommended to use the interrupt facility at a rate of one second during Sleep mode. An alarm function is implemented using the registers SEC_A_REG, MIN_A_REG, HOUR_A_REG, DAY_A_REG, DATE_A_REG, MONTH_A_REG and YEAR_A_REG. If the contents of these registers equals the corresponding counters, the hardware control interrupt is asserted with the flag HWCTRL_REG[ALARM] set. If all bits are set to one in one of the registers (07H in case of the DAY_A_REG) it is don't care for the comparison. If the alarm function is activated while the MS is switched off, the MS is powered up as described in Section 8.2.1. If RSTC is activated the clock counters are reset to 00H, except date and month which are set to 01H. MONTH_A_REG is set to 00H to avoid an alarm condition. The other alarm registers are undefined.
A real time/alarm time clock unit is included in the timer core. The clock unit is driven from the 32.768 kHz crystal oscillator. A leap year function is included. The clock function utilizes the registers/counters specified in Table 26. Table 26 Clock function registers/counters REGISTERS/ COUNTERS SEC_REG MIN_REG HOUR_REG DAY_REG DATE_REG MONTH_REG YEAR_REG CLOCK FUNCTION seconds, 00 to 59, two 4-bit digits BCD encoded minutes, 00 to 59, two 4-bit digits BCD encoded hours, 00 to 23, two 4-bit digits BCD encoded day, 0 to 6, 0 = Monday to 6 = Sunday date, 0 to 31, two 4-bit digits BCD encoded month, 01 to 12, two 4-bit digits BCD encoded year, 00 to 99, two 4-bit digits BCD encoded
1996 Oct 29
42
Philips Semiconductors
Objective specification
GSM signal processing IC
9 9.1 9.1.1 DESCRIPTION OF THE DSP CORE Interface description BASEBAND DIGITIZER INTERFACE
PCF5083
Time slots are numbered from 0 to 7, whereby slot 0 is defined as the receive time slot of the mobile station (see Section 8.3.2.1). Each I/Q component pair is represented by two 16-bit two's complement numbers, as shown in Table 28, with one sign bit (I15 and Q15) and 15 fractional bits. The range for the I and Q components is specified below. Range: -1.0 I,Q < +1.0 It should be noted that due to the limited SNR of the PCF5072 of 66 dB, only the 11 MSBs of I and Q contain meaningful data. The I and Q components are defined as follows: I = f(A) x cos Q = f(A) x sin where A is the magnitude and is the phase of the antenna input signal. The function f(A) describes the characteristic of the AGC applied (see Fig.16).
The PCF5083 serial input port SIX is used for the reception of off-air data from the baseband digitizer PCF5072 (BBD). The port consists of: * Serial Input Data signal (SIXD), containing 16I and 16Q data bits, MSB first * Serial Input Clock signal (SIXCLK), running at 13 MHz * Serial Input Enable signal (SIXEN), active LOW. Regularly spaced I and Q samples are sent to the DSP with a periodicity of 1/(2 270.833 kHz); (twice the GSM bit period). The number of incoming samples expected by the DSP depends upon the current status in which the DSP is operating (see Table 27). The column START OF SAMPLING indicates in which time slot (1 time slot = 1/8 TDMA frame = 577 s) the sampling of the I and Q pairs has to start. Table 27 Time window for BBD output data OPERATION STATUS Reception of a normal burst Reception of a synchronization burst Reception of a normal burst Level measurement of neighbouring BCCH DC offset measurement FCB search Note
START OF SAMPLING TS 0 - TS 0 TS 5 TS 5 TS 6
NUMBER OF I AND Q PAIRS 149 167 167 80 128 1404(1) (9 x 156)
1. The value 1404 for FCB search is the default value after reset. It can be changed by the FB_search_fcb_init procedure. Table 28 I and Q component format BIT I O 15 I15 O15 14 I14 O14 13 I13 O13 12 I12 O12 11 I11 O11 10 I10 O10 9 I9 O9 8 I8 O8 7 I7 O7 6 I6 O6 5 I5 O5 4 I4 O4 3 I3 O3 2 I2 O2 1 I1 O1 0 I0 O0
1996 Oct 29
43
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
SIXCLK (13 MHz)
SIXEN (2.27 kHz)
SIXD
I15
I0
Q15
Q0
MGE294
Fig.15 Baseband RX Timing diagram.
handbook, full pagewidth (1)
0
MGE295
ADC output (dB) -10
-20
-30
-40
-50
-60 -120 -100 -80 -60 -40 -20 absolute input level (dBm) 0
Fig.16 AGC characteristic.
1996 Oct 29
44
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.2 GMSK MODULATOR INTERFACE Table 30 Access burst format BITS 0 to 7 8 to 95 96 to 155 9.1.3 NUMBER OF BITS 8 88 60
PCF5083
The PCF5083 serial output port SOX is used to transmit the coded, interleaved and formatted bits to the GMSK modulator in the PCF5072 baseband interface IC. The SOX port consists of: * Serial Output Data signal (SOXD) * Serial Output Clock signal (SOXCLK), running at 270.83 kHz * Serial Output Enable signal (SOXEN), active LOW. The GSM bit clock is directly used as the external shift clock, therefore no external buffering of transmission data is necessary. The PCF5083 general purpose I/O pin IO4 is used to enable or disable the transmitter during DTX. If IO4 = 0, the transmitter is enabled. If IO4 = 1, the transmitter is disabled. It is sampled by the TDMA timer at the beginning of the transmit burst period.
DESCRIPTION dummy bits (set to logic 1) BN0 to BN87 in accordance with "GSM Rec. 05.02" dummy bits (set to logic 1)
AUDIO AND DATA INTERFACE
The PCF5083 serial port Y is connected on-chip to the IOM(R)-2 interface of the Timer Core. It is used for connection to the following devices: * PCM codec in the PCF5072 * Digital Audio Interface (DAI), used during type approval * Terminal adaptor for data services * External digital answering machine. The physical transfer order on the IOM(R)-2 bus is 16-bit, MSB first. The following signals are used: * Serial data input SIYD * Serial data output SOYD * Serial shift clock SIYCLK * Frame synchronization input SIYEN. The DSP by default reads and writes the first 16-bit timeslot of the IOM(R)-2 interface. This may be changed with the appropriate software command to any 16-bit timeslot. Input and output from/to the IOM(R)-2 bus is performed via two FIFOs named audio input and audio output FIFO. These FIFOs are implemented by firmware. Each FIFO is able to store up to 297 16-bit samples.
9.1.2.1
Burst format
Tables 29 and 30 show the format of the normal and access burst produced by the DSP. The period of the 8 leading bits allows the power amplifier to ramp-down and ramp-up. Table 29 Normal burst format BITS 0 to 7 8 to 155 NUMBER OF BITS 8 148 DESCRIPTION dummy bits (set to logic 1) BN0 to BN147 in accordance with "GSM Rec. 05.02"
1996 Oct 29
45
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
SOXCLK
SOXD
b(0)
b(1)
b(2)
b(154)
b(155)
SOXEN tsu IO4 (DTX) th valid
MGE296
DTX setup time: tsu > 0 DTX hold time: th > 124 x 3.69 s
Fig.17 GMSK modulator timing diagram.
handbook, full pagewidth
SIYCLK
SIYEN
SIYD 1 SOYD
MGE297
B15
B14
B0
1
1
B15
B14
B1
B0
1
Fig.18 Audio and Interface timing (default).
1996 Oct 29
46
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.4 AUDIO INTERFACE
PCF5083
9.1.4.1
Downlink speech frame format
Every 20 ms the speech decoder in the DSP outputs a speech frame consisting of 160 16-bit words. These speech frames are transmitted to the PCM codec. The speech frame format is described in Table 32. Table 31 Field descriptions FIELD SAMPLE PARM DESCRIPTION This field contains the 13-bit linear PCM audio samples in two's complement (MSB = sign bit) representation as defined by the "GSM recommendation 06.01". Whenever the speech decoder is active the PARM field is used to transfer the speech parameters (D1 to D260) together with some frame classification information (see Table 99) and the currently selected test mode (see Table 34) out of the DSP. The terms SP (speech flag), SID (silence descriptor) and MUF (muting flag) are defined in "GSM Rec. 06.31" (DTX for full-rate speech TCH). The HF bit indicates, whether the speech codec is operating in handsfree mode (HF = 1) or not. The bits TM2 to TM0 are intended to be evaluated by an external Digital Audio Interface (DAI). They determine the currently selected test mode during type approval as described in "GSM Rec. 11.10, Section III.1.2.4.7". TM2 to TM0 are passed in the TMODE file of the operation_mode parameter of the speech decoder procedure. Refer to Section 9.3.1 for more information. Synchronization signal for external (test) equipment. Marks the 20 ms speech frames. Each falling edge of SYNC marks the beginning of a new output speech frame and with a constant offset due to internal module processing time the rising edge of SYNC marks a new input speech frame. As soon as audio output data are available this bit always reflects the internal speech frame timing independently of other processing tasks of the DSP.
SYNC
Table 32 Downlink speech frame format SAMPLE FIELD OFFSET 15 0 1 2 3 to 27 28 29 30 31 32 to 157 158 159 14 13 12 11 10 9 8 7 6 5 4 3 2 TM1 HF 0 not used SID MUF D2 D4 . D258 D260 0 SP D1 D3 . D257 D259 1 TM0 TM2 0 0 0 0 . . 0 . . . . . 1 audio sample 0 audio sample 1 audio sample 2 audio samples 3 to 27 audio sample 28 audio sample 29 audio sample 30 audio sample 31 audio samples 32 to 157 audio sample 158 audio sample 159 PARM FIELD SYNC FIELD
1996 Oct 29
47
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 33 Frame classification FRAME TYPE Speech frame Transmitted SID Repeated SID Silence frame Reserved Table 34 Test mode selection DESCRIPTION Normal operation (no tested divide via DAI) Test of speech decoder/DTX functions (downlink) Test of speech encoder/DTX functions (uplink) Test of acoustic devices and ADCs and DACs Reserved TM2 0 0 0 1 TM1 0 0 1 0 SP 1 0 0 1 SID2 0 1 0 0
PCF5083
MUF 0 0 0 1
all other codes
TM0 0 1 0 0
all other codes
1996 Oct 29
48
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.4.2 Uplink Speech Frame Format
PCF5083
Every 20 ms the speech encoder in the DSP requires a speech frame consisting of 160 16-bit words. The speech frame format is described in Table 36. Each word consists of three fields as shown in Table 35. Table 35 Field descriptions FIELD SAMPLE PARM DESCRIPTION This field contains the 13-bit linear PCM audio samples in two's complement (MSB = sign bit) representation as defined by the "GSM recommendation 06.01". If the bypass_flag in SP_encoder_TCHFS procedure (see Section 9.3.1) is set to 1, the speech encoder is bypassed and the bits D1 to D260 are used as the coded speech frame. If bypass_flag is set to 2, the speech encoder is only bypassed, if the control flag BM0 is set to 1 and BM1 is set to 0. The SP_R flag indicates, either a speech frame (SP_R = 1) or a silence frame (SP_R = 0) is transmitted. Before the external device could send meaningful information, it has to synchronize to the rising edge of the SYNC bit (see Table 43). RESet Decoder, RESet Encoder. In test mode (see Section 9.3.1 speech coding procedures) these bits behave as a reset signal for the speech decoder/encoder on a LOW-to-HIGH transition, RESD/RESE must remain set for at least 40 ms.
RESD, RESE
Table 36 Uplink speech frame format SAMPLE FIELD OFFSET 15 0 1 2 to 27 28 29 30 31 32 to 157 158 159 14 13 12 11 10 9 8 7 6 5 4 3 2 RESE 1 not used 0 RESD . . . . . . . . RESD audio sample 0 audio sample 1 audio samples 2 to 27 audio sample 28 audio sample 29 audio sample 30 audio sample 31 audio samples 32 to 157 audio sample 158 audio sample 159 - D2 D4 . D258 D260 PARM FIELD RESD FIELD
not used BM1 BM0 SP_R D1 D3 . D257 D259
1996 Oct 29
49
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.5 TERMINAL ADAPTOR INTERFACE FOR DATA SERVICES
PCF5083
Data transfer via the IOM(R)-2 is done in form of data frames. Each data frame contains 160 16-bit samples (20 ms) and consists of a user data block containing user data to/from the channel codec and a control data block containing control data to/from the System Controller. The DSP firmware (the procedures MP_read_data_frame and MP_write_data_frame, see Section 9.3.1) performs multiplexing and demultiplexing of user and control data. Control data is forwarded to the System Controller or to the terminal adaptor, respectively without modification or interpretation by the DSP. A fully integrated solution for the architecture of GSM data services is in preparation, at which rate adaptation is realised as an additional DSP software module, Hayes command interpretation is part of the P90CL301 software and data communications are done via the RS-232 port of the P90CL301.
9.1.5.1
General description
In Fig.19 the block diagram of the data service architecture using the PCF5083 is shown. The GSM terminal is connected to an external terminal adaptor via the IOM(R)-2 interface (serial port Y) of the PCF5083. Channel coding in accordance with "GSM recommendation 05.03" is done by the DSP, rate adaptation and e.g. Hayes command handling is done by the terminal adaptor. There are two types of information that have to be exchanged between the terminal adaptor and the GSM terminal: 1. User data that has to be transmitted via the air interface. This is the input and output of the channel codec in the PCF5083 2. Control data which has to be exchanged between the System Controller and the terminal adaptor.
handbook, full pagewidth
P90CL301
LAYER 1, 2, 3, MMI, . . .
PCF5083 DEVICE DRIVER
control data
PCF5083
CHANNEL CODEC user data MUX DEMUX IOM-2 user & control data TERMINAL ADAPTOR
MGE317
GSM TERMINAL
Fig.19 Block diagram of the GSM Data Services with the PCF5083.
1996 Oct 29
50
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.5.2 Format of downlink data frames
PCF5083
The downlink data frame format is described in Table 40. Each word consists of four fields; these are described in Table 37. Table 37 Field descriptions FIELD DATA CMD SYNC DESCRIPTION Depending on the contents of the CMD field (see Table 38), this field contains a data byte belonging to a user or a control data block or auxiliary control information for the terminal adaptor. This field classifies the 16-bit samples as described in the Table 38. Synchronization signal for external (test) equipment. Marks the 20 ms speech frames. Each falling edge of SYNC marks the beginning of a new output speech frame and with a constant offset due to internal module processing time the rising edge of SYNC marks a new input speech frame. As soon as audio output data are available this bit always reflects the internal speech frame timing independently of other processing tasks of the DSP. This field may be used by external devices to distinguish between audio and data frames. The INFO field of word#2 contains the so called frame identification (FID); see Table 39.
INFO
Table 38 Classification of the 16-bit samples CMD FIELD DESCRIPTION 7 0 0 1 6 0 0 1 5 0 0 1 4 0 1 1 3 1 0 1 The data field contains a valid data byte belonging to either a user or a control data block. The data field contains auxiliary control information that may be used by the terminal adaptor for synchronization purposes. Indicates that the data field contains invalid data, which should be ignored. Reserved for future expansion. Not used by the DSP.
Other combinations
Table 39 Valid values for FID FID(1) 00 01 1X Note 1. Binary value; X = don't care. audio frame data frame reserved FRAME TYPE
1996 Oct 29
51
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 40 Downlink data frame format DATA FIELD OFFSET 15 14 13 12 11 10 0 1 2 3 to 21 22 23 24 25 26 27 28 29 30 0XFF 0XFF 0XFF 0XFF 0X01 0XFF 0XFF 0X00 0XFF 0XFF 0XFF LU 0XFF 0XFF U[1] 0XFF 0XFF U[2] 0XFF U(LU - 1) 0XFF 0XFF U(LU) 0XFF 0XFF LC 0XFF 0XFF C[0] 0XFF 0XFF C[1] 0XFF C(LC - 2) 0XFF 0XFF C(LC - 1) 159 0XFF 9 8 7 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 6 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 5 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 4 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 3 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 CMD FIELD INFO FIELD SYNC FIELD
PCF5083
DESCRIPTION Header: to be used by the terminal adaptor for synchronization purposes
FID = 01
User data block. LU is the block length. Valid range: 0 LU 36.
Control data block; LC is the block length. Valid range: 0 LC 8.
1996 Oct 29
52
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.5.3 Format of uplink data frames
PCF5083
The uplink data frame format is described in Table 43. Each word consists of four fields; these are described in Table 41. Table 41 Field descriptions FIELD DATA CMD SYNC, INFO DESCRIPTION This field contains the data bytes of user data block and control data block. Only words with CMD = 00001 contain valid data fields (see Table 42). This field classifies the 16-bit samples as described in the Table 42. In uplink direction, these fields are without meaning.
Table 42 Classification of the 16-bit samples CMD FIELD DESCRIPTION 7 0 0 1 6 0 0 1 5 0 0 1 4 0 1 1 3 1 0 1 The data field contains a valid data byte belonging to either a user or a control data block. The data field contains auxiliary control information that may be used by the terminal adaptor for synchronization purposes; note 1. Indicates that the data field contains invalid data, which should be ignored. Reserved for future expansion. Not used by the DSP.
Other combinations Note
1. The external terminal adaptor may insert at any position an arbitrary number of fill words with CMD = 11111. Table 43 Uplink data frame format DATA FIELD(1) OFFSET 15 14 13 12 11 10 0 X X LU U[0] U[1] U(LU - 2) U(LU - 1) LC C[0] C[1] C(LC - 2) C(LC - 1) 159 Notes 1. X = don't care. X 9 8 7 1 1 0 0 0 0 0 0 0 0 0 0 1 6 1 1 0 0 0 0 0 0 0 0 0 0 1 5 1 1 0 0 0 0 0 0 0 0 0 0 1 4 1 1 0 0 0 0 0 0 0 0 0 0 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 X X X X X X X X X X X X X 1 X X X X X X X X X X X X X CMD FIELD INFO FIELD SYNC FIELD 0 X X X X X X X X X X X X X User data block; this block contains modified CCITT frame in accordance with "GSM Rec. 05.03". It is used as input data for the channel encoder. LU is the block length Valid range: 0 LU 33 Control data block; the first byte LC is the block length. LC may also be zero. This block is forwarded to the System Controller. Valid range: 0 LC 10.
DESCRIPTION
1996 Oct 29
53
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.5.4 User data block formats
PCF5083
The Bit Error Rate can be calculated using the following equation: rxqual_ber_low + 256 x rxqual_ber_high BER = --------------------------------------------------------------------------------------------------------4096 Tables 44 to 47 show the user data block format for full-rate and half-rate data channels running at different baud rates. Note that the TCH/H4.8 format is used for half-rate data channels at 4.8 kbits/s. It is equivalent to the format used for TCH/F9.6 (see Table 46).
In the following sections the user data block formats for all data channels defined in "GSM Rec. 05.03" are explained. The formats for uplink and downlink directions are identical with the exception that three additional bytes are transmitted in the downlink direction: * The first byte contains the facch_flag. This flag indicates whether the channel decoder has decoded a FACCH (facch_flag = 1) or not (facch_flag = 0). * The other two bytes, rxqual_ber_low and rxqual_ber_high, indicate the estimated Bit Error Rate (BER) at the channel decoder input.
Table 44 TCH/F2.4 The following table shows the user data block for full rate data channel at 2.4 kbit/s (and less). The 2 x 36 data bits shown correspond to 2 modified CCITT V.110 36-bit frames. DESCRIPTION Block size Valid flag Modified CCITT frame 1 OFFSET 0 1 2 3 4 5 6 Modified CCITT frame 2 7 8 9 10 11 FACCH flag rxqual_ber 12 13 14 DOWNLINK DATA 14 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 facch_flag rxqual_ber_low rxqual_ber_high UPLINK DATA 11 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 - - -
1996 Oct 29
54
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 45 TCH/F4.8 The following table shows the user block data format for full rate data channel at 4.8 kbit/s. The 2 x 60 data bits shown correspond to 2 modified CCITT V.110 60-bit frames according to "GSM 04 21". DESCRIPTION Block size Valid flag Modified CCITT frame 1 OFFSET 0 1 2 3 4 5 6 7 8 9 Modified CCITT frame 2 10 11 12 13 14 15 16 17 FACCH flag rxqual_ber 18 19 20 DOWNLINK DATA 20 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 facch_flag rxqual_ber_low rxqual_ber_high UPLINK DATA 17 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 - - -
1996 Oct 29
55
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 46 TCH/F9.6 The following table shows the full rate data channel at 9.6 kbit/s. The 4 x 60 data bits shown correspond to 4 modified CCITT V.110 60-bit frames in accordance with "GSM 04.21". For non-transparent services those four blocks shall align with one 240-bit RLP frame. The valid_flag indicates, whether the data block contains valid data (valid_flag = 1) or not (valid_flag = 0). It is used for DTX. DESCRIPTION Block size Valid flag; note Modified CCITT frame 1 OFFSET 0 1 2 3 4 5 6 7 8 9 Modified CCITT frame 2 10 11 12 13 14 15 16 17 Modified CCITT frame 3 18 19 20 21 22 23 24 25 Modified CCITT frame 4 26 27 28 29 30 31 32 33 DOWNLINK DATA 36 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 UPLINK DATA 33 valid flag rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb40 to rb33 rb48 to rb41 rb56 to rb49 rb60 to rb57
1996 Oct 29
56
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION FACCH flag Rxqual_ber
OFFSET 34 35 36
DOWNLINK DATA facch_flag rxqual_ber_low rxqual_ber_high
UPLINK DATA - - -
Table 47 TCH/H2.4 The following table shows the user data block for half rate data channel at 2.4 kbit/s (and less). The 4 x 36 data bits shown correspond to 4 modified CCITT V.110 36-bit frames according to GSM 04 21. DESCRIPTION Block size Valid flag Modified CCITT frame 1 OFFSET 0 1 2 3 4 5 6 Modified CCITT frame 2 7 8 9 10 11 Modified CCITT frame 3 12 13 14 15 16 Modified CCITT frame 4 17 18 19 20 21 FACCH flag Rxqual_ber 22 23 24 DOWNLINK DATA 24 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 facch_flag rxqual_ber_low rxqual_ber_high UPLINK DATA 21 1 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 rb8 to rb1 rb16 to rb9 rb24 to rb17 rb32 to rb25 rb36 to rb33 - - -
1996 Oct 29
57
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.6 SYSTEM CONTROLLER INTERFACE
PCF5083
The PCF5083 parallel port is used for communication with the P90CL301 System Controller (SC) which is compatible with the 68000 family microcontrollers. Details about interfacing are described in Chapter 10. The host port of the DSP has three internal registers: 1. PI; 16-bit parallel input register (write-only) 2. PO; 16-bit parallel output register (read-only) 3. PIOS; 5-bit parallel I/O Status/Control register (see Table 50). The 16-bit words of registers PI and PO are transferred in two access cycles of 8-bits. The LOW byte/HIGH byte selection is controlled with HA0 and with bit 5 of the PIOS register, PLSB. For correct interrupt generation the transfer order should be HA1 and HA0 = 00; then HA1 and HA0 = 01 (see Table 48). Table 48 Host port register addressing PLSB 0 (1) 0 (1) X X HA1 0 0 1 1 HA0 0 1 0 1 DESCRIPTION access PI/PO HIGH (LOW) byte access PI/PO LOW (HIGH) byte reserved read status register PIOS STATUS REGISTER PIOS CHANGE no change PISE = 0 or POSF = 0 no change no change
Table 49 Status/Control Register (PIOS) 7 - 6 - 5 - 4 PLSB 3 PORQEN 2 PIRQEN 1 POSF 0 PISE
Table 50 Description of PIOS bits BIT 7 6 5 4 3 2 1 0 NAME - - - PLSB PORQEN PIRQEN POSF PISE DIRECTION - - - read read/write read/write read read This bit controls the parallel transfer order. When PLSB = 1; the LSB is transferred first. The reset value is a logic 1. When PORQEN = 1; PORQN is enabled. The reset value is a logic 0. When PIRQEN = 1; PIRQN is enabled. The reset value is a logic 0. When POSF = 1; the Output Register (PO) is full. The reset value is a logic 0. When PISE = 1; the Input Register (PI) is empty. The reset value is a logic 1. DESCRIPTION These three bits are not used.
1996 Oct 29
58
Philips Semiconductors
Objective specification
GSM signal processing IC
The host can be used in three modes: 1. Acknowledge mode: in this mode the PCF5083 provides an open drain output DTACK, that acknowledges data read or write accesses to the host port registers PI, PO or PIOS. This signal has to be connected to the 90CL301 DTACK input. Using the hardware handshake via DTACK, the 90CL301 can write data to the PI register at any time. It is not necessary to poll the PISE bit in the status register PIOS. If the 90CL301 writes to PI and PI is still full, the write access is automatically extended until the DSP has read PI. Under worst case conditions this will last 10 s (see formula below). Before reading a message via PO however, the System Controller has to check once if a message is available from DSP. This is done by polling the POSE flag in the PIOS register. If POSE is a logic 1 the System Controller has to read the first word of the message. After determination of the message length, the rest of the message can be read without further polling. 2. Polling mode: in this mode the hardware handshake via DTACK is not used. Before writing a word to PI, the 90CL301 must wait until the PISE flag in the Status Register PIOS is set. Correspondingly, the 90CL301 must wait until the POSE flag in PIOS is set, before reading PO. 3. Interrupt mode: in this mode the PCF5083 provides two internal interrupt request signals PIRQN and PORQN. Signal PIRQN (active LOW) corresponds to status register bit PISE (active HIGH) and PORQN (active LOW) to bit POSF (active HIGH). As soon as the status bit PISE or POSF is set, PIRQN/PORQN is going LOW, generating an interrupt at the host. The interrupt service routines should handle the two 8-bit transfers. After the first transfer PIRQN/PORQN goes HIGH, removing the interrupt source. After the second transfer a new interrupt will be generated. PIRQN and PORQN can be enabled by setting PIOS bit 2 for PIRQ_EN and bit 3 for PIRQ_EN to HIGH. After reset both signals are disabled. The PIRQN and PORQN interrupt condition is signalled via the HIPR_INT interrupt line (see Section 10.2). Command and indication messages are buffered in two queues, each of 139 words. If working in acknowledge mode the layer 1 software in the 90CL301 has to ensure that no queue overflow occurs (this will never happen during normal operation).
PCF5083
The times TPI and TPO required by the DSP to receive or transmit a message consisting of N words can be calculated according to the following formulas: TPI = 10 s + (N - 1) x 1.5 s TPO = N x 1.5 s Data transfer in acknowledge mode produces the least overhead in the 90CL301 layer 1 software. It is therefore recommended to use the acknowledge mode for communication with the DSP. 9.1.7 EVENT COUNTER CLOCK
The event counter is used by the firmware for time-out detection.The 32.768 kHz clock is internally connected to the ECLK input of the DSP. 9.1.8 GENERAL PURPOSE I/O PINS
Table 51 Usage of General Purpose I/O Pins PIN IO1 RESET DEFAULT 0 DESCRIPTION Audio interface of the timer core select pin. A logic 1 enables the interface; a logic 0 disables the interface. used for procedure trace used for procedure trace DTX select pin. A logic 1 enables the transmitter; a logic 0 disables the transmitter.
IO2 IO3 IO4
1 1 1
Note that the IO1 pin is not changed automatically by the DSP firmware (e.g. by the procedure MP_iom2_enable). Whenever audio data should be transmitted via the audio interface, IO1 has to be set explicitly by calling the procedure DB_write_register: DB_write_register(11, 0x0100, 1) sets the IO1 bit in register SIOC DB_write_register(11, 0x0100, 2) resets the IO1 bit in register SIOC.
1996 Oct 29
59
Philips Semiconductors
Objective specification
GSM signal processing IC
9.1.9 POWER SAVING MODES 9.2
PCF5083
Message Interface to the System Controller
9.1.9.1
Idle mode
When operating in Idle mode the DSP enters a dormant state and requires only a fraction of the power normally needed to supply the device in the full operating mode. The processor core is switched off whereas the I/O section of the processor is fully functional. The Idle mode is invoked by the on-chip firmware whenever the DSP is waiting for an I/O event. The DSP automatically leaves the Idle mode as soon as the input or output operation has been completed.
The DSP can be controlled with commands and joining 16-bits parameters from the System Controller via the host port register PI. The first word always contains the command OPCODE and length. The second word is an arbitrary ID code which is useful for debugging purposes. The following words are command parameters. The DSP can also generate indications giving status information or requested data. These indication messages can be read (R) via host port register PO. The DMA message is used to download data into the program/data RAM. Download is always done into the data address space. The parameters mc_before and mc_after indicate the value of the Memory Configuration Register before and after download. Thus, it is possible to switch a RAM bank into the data address space, download a program and switch it back afterwards. For more information about the MC Register and the PCF5083 memory mapping please refer to "Information Manual Digital Signal Processors PCF508x, Philips Semiconductors, 1995".
9.1.9.2
Power-down mode
The Power-down mode is initiated when the signal DSPON is deactivated during Sleep mode (see Section 8.3.3). The DSP will stop operation synchronously after a maximum of 3 CLKI cycles delay. All parts of the DSP which operate with the main processor clock are in static state. Only the blocks running with the serial interface clocks are not affected by the Power-down mode. For minimum power consumption the external serial shift clocks should therefore be switched off. The DSP remains in the power-down state as long as the signal DSPON is held inactive. The processor continues its operation for a maximum of 3 clock cycles after the signal DSPON is set active again.
Table 52 Commands/indications to/from the PCF5083 MNEMONIC DMA DIRECTION write OPCODE(1) bit 15 to bit 8 LENGTH bit 7 to bit 0 ID msg_id DATA mc_before n_words; address data [1] to data [n words]; mc_after proc_id; parameter_1 to parameter_N proc_id; return_value 1 to return value_N cmd_1 to cmd_N reset_parm data_1 to data_N error_code
0X0000
EXEC_PROC PROC_RETUR N PACKET RESET NOP ERROR Note 1. X = don't care.
write read write write write read
0X01 0X11 0X02 0X03 0X05 0X12
3 + npar 3 + n_retvals
msg_id msg_id
2 + N (cmd_len) msg_id 3 2+N 3 msg_id msg_id msg_id
1996 Oct 29
60
Philips Semiconductors
Objective specification
GSM signal processing IC
9.2.1 EXECUTION OF GSM BASEBAND PROCEDURES 9.2.3 SOFT RESETTING THE DSP
PCF5083
The EXEC_PROC commands initiate the execution of internal procedures. The procedure specified by proc_id is executed within the DSP. The input parameters of the procedure are part of the message. The return values (if any) of the procedure and the msg_id parameter are packed to a PROC_RETURN indication. Several commands can be combined with the PACKET command to reduce overhead especially when sending commands to the DSP in polling mode. 9.2.2 NO OPERATION (NOP) COMMAND
The RESET command causes the DSP to perform a soft reset. It is executed immediately after the current running procedure is completed. Depending on the reset parameter (see Table 53) the input and/or output command queues are cleared. It is possible to reset more than one FIFO or queue, by setting the appropriate bits.
This NOP command may be used for debugging purposes. It is ignored by the DSP. The length of the data field has to be at least one word. Table 53 Parameter of RESET message MNEMONIC RESET_ALL OUTPUT_MESSAGE_QUEUE INPUT_MESSAGE_QUEUE BBD_IN_FIFO MOD_OUT_FIFO Note 1. X = don't care. VALUE(1) 0X0000 0X0001 0X0002 0X0004 0X0008 DESCRIPTION Restart main program (soft reset), clear all buffers and queues and all external memory. Clear the output message queue. Clear the input message queue. Clear the baseband digitizer input FIFO. Clear the GMSK modulator output FIFO.
1996 Oct 29
61
Philips Semiconductors
Objective specification
GSM signal processing IC
9.2.4 ERROR HANDLING
PCF5083
The ERROR indication notifies the SC that an error has occurred in previously submitted EXEC PROC commands with ID msg_id. Table 54 shows all possible error codes. After the detection of an error, the current command is aborted and the DSP continues execution of the next command in the input queue. Table 54 Error codes MNEMONIC RESET_OCCURRED MSG_TYP_UNKNOWN WRONG_PARAMETER MSG_IN_FIFO_OVERFLOW MSG_OUT_FIFO_OVERFLOW BBD_IN_FIFO_OVERFLOW MOD_FIFO_FULL AUDIO_IN_IFO_OVERFLOW AUDIO_OUT_FIFO_UNDERFLOW AUDIO_OUT_FIFO_FULL TIMEOUT_BBD_IN_FIFO TIMEOUT_AUDIO_IN_FIFO AUDIO_SYNC_FAILED AUDIO_SYNC_TIMEOUT FSC_TIMEOUT AUDIO_SAMPLES_INSERTED AUDIO_SAMPLES_REMOVED SPEECH_ENCODER_RESET SPEECH_DECODER_RESET Note 1. These error codes do not notify a real error; they indicate the occurrence of a special event. CODE 1 5 10 11 12 13 14 15 16 17 20 21 22 26 27 28(1) 29(1) 31(1) 32(1) DESCRIPTION the DSP main program restarted an undefined command was received by the DSP one of the procedure parameters is not in a valid range an input queue overflow occurred an output queue overflow occurred a BBD FIFO overflow occurred the modulator FIFO is not empty enough to receive all data an audio input FIFO overflow occurred an audio output FIFO underflow occurred the audio output FIFO is not empty enough to receive all data a time-out occurred waiting for BBD samples a timeout occurred waiting for audio input samples the audio synchronization was not successful MP_audio_sync waited too long for the first BBD sample MP_iom2_enable waited too long for the frame sync interrupt MP_audio_sync inserted audio samples into the audio FIFO MP_audio_sync removed audio samples from the audio FIFO a speech encoder reset occurred a speech decoder reset occurred
1996 Oct 29
62
Philips Semiconductors
Objective specification
GSM signal processing IC
9.3 GSM baseband procedures
PCF5083
The baseband procedures with optional input parameters can be called by the EXEC_PROC command as described in Section 9.2. Return values are packed in the PROC_RETURN indication. Every procedure deals with the following types of data: * Input parameters which are directly supplied by the System Controller * Return values which are automatically sent to the System Controller as soon as the procedure is completed * Input and output data buffers located in the DSP data RAM. They are used for communication with other procedures. Most of the procedures use a common buffer SCRATCH_BUFF for their input and output data. Only a small number of procedures need specific buffer for input or output. In this case there are one or two additional parameters in_buff_id or out_buff_id which determine the buffers where input and output data are located. In Table 55 a list of all available buffers is given. For all trailing parameters of a procedure which are not transmitted with the EXEC_PROC command a default value of zero is used. Table 55 Data buffers for baseband procedures MNEMONIC VERSION_BUFF ID(1) 0X8000 SIZE 10 DESCRIPTION Contains the BCD coded version numbers of all software packages (order: MP, BB, CI, CM, DB, EM, FB, SP and TP). A version number 0Xmm.ss means version mm.ss. Scratch buffer for communication between arbitrary modules. The combination of the 4 buffers; TCH_CMI_BUFF1 to TCH_CMI_BUFF4. Used to store the CMI values of 4 consecutive bursts belonging to one TCH block.
SCRATCH_BUFF TCH_CMI_BUFF TCH_CMI_BUFF1 TCH_CMI_BUFF2 TCH_CMI_BUFF3 TCH_CMI_BUFF4 CCH_CMI_BUFF CCH_CMI_BUFF1 CCH_CMI_BUFF2 CCH_CMI_BUFF3 CCH_CMI_BUFF4 CCH_INFO_BUFF CCH_INFO_BUFF1 CCH_INFO_BUFF2 CCH_INFO_BUFF3 CCH_INFO_BUFF4 TCH_LOOP_BUFF
0X8001 0X8002 0X8003 0X8004 0X8005 0X8006 0X8007 0X8008 0X8009 0X800A 0X800B 0X800C 0X800D 0X800E 0X800F 0X8010 0X8011
167 116 29 29 29 29 116 29 29 29 29 32 8 8 8 8 82 6 334
The combination of the 4 buffers; CCH_CMI_BUFF1 to CCH_CMI_BUFF4. Used to store the CMI values of 4 consecutive bursts belonging to one CCH block.
The combination of the 4 buffers; CCH_INFO_BUFF1 to CCH_INFO_BUFF4. Used to store the information bits 4 bursts belonging to one CCH block.
Used to store four normal bursts during TCH loop-back operation. Note this buffer is also used by the speech encoder. Used to control several features of the firmware; see Table 56. Used to store I and Q components from the PCF5072. This buffer is overlaid with SCRATCH_BUFF.
MP_CONTROL_BUFF 0X8013 IQ_BUFF Notes 1. X = don't care. 0X8018
1996 Oct 29
63
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
The MP_CONTROL_BUFF may be used to control several features of the DSP. It consists of 4 parameter fields as given in Tables 56 and 57. Table 56 Contents of MP_CONTROL_BUFF OFFSET 0 1 2 to 4 DESCRIPTION time-out_freq: ECLK input frequency divided by 10 kHz. After reset time-out_freq is set to 3 (32.768 kHz clock). eclk_cycle_count: contains number of ECLK cycles spent most recently called procedure. Required for test purposes only. proc_trace_buff[2]: for debugging purposes the DSP provides a procedure trace facility. The IDs of the procedures to be traced must be stored in proc_trace_buff. If any of these procedures is executing, its corresponding I/O pin (see Table 57) is set to a logic 0.
Table 57 Associated I/O pins LOCATION proc_trace_buff[0] proc_trace_buff[1] Note 1. If proc_trace_buff[1] is 0, then IO3 is set on errors. I/O PIN IO2 IO3 DEFAULT AFTER RESET 17 CP_rx_normal_burst 00 trace errors; note 1
1996 Oct 29
64
Philips Semiconductors
Objective specification
GSM signal processing IC
9.3.1 PROCEDURE DESCRIPTION
PCF5083
In this section all baseband procedures offered by the DSP are listed in alphabetical order. The following naming conventions are used throughout the description: * Value: this is a 16-bit integer parameter (call by value) or return value (e.g. training sequence code, dtx flag) * Value [SIZE]: this is an array consisting of SIZE 16-bit words. The array is transmitted word by word between the System Controller and the DSP (e.g. FACCH msg[12]) * Parameter names ending with buff_id identify a buffer in the DSP data RAM where input or output data of the procedure is stored. Table 58 Procedure description DESCRIPTION BB_access_burst Burst building of a random access burst in accordance with "GSM Rec. 05.02". The burst information bits must be located in SCRATCH_BUFF. The result is returned in SCRATCH_BUFF. BB_normal_burst Burst building of n_bursts normal bursts in accordance with "GSM Rec. 05.02". The burst information bits must be located in the buffer determined by info_buff_id. The result is returned in buffer burst_buff_id. `tsc' is the training sequence code (range: 0 to 7) CI_decrypt (note 1) Decryption of the CMI values of n_bursts bursts stored in buffer cmi_buff_id. Note that n_bursts may be in the range from 1 to 4. If n_bursts is set to 4, cmi_buff_id must not be any other than TCH_CMI_BUFF or CCH_CMI_BUFF 3 cmi_buff_id n_bursts - 2 info_buff_id burst_buff_id tsc n_bursts - ID 1 PARAMETERS - - RETURN VALUES
1996 Oct 29
65
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CI_decrypt_init (note 1) Initialization for CI_decrypt. The decrypt_flag enables or disables decryption. decrypt_flag = 0, means no decryption. decrypt_flag = 1, decryption according to A5/1. decrypt_flag = 2, decryption according to A5/2 t1 is absolute Frame Number (FN) divisor 26 x 51 (0 to 2047,11 bits). t2 is absolute Frame Number (FN) modulo 26 (0 to 25, 5 bits) t3 is absolute Frame Number (FN) modulo 51 (0 to 50, 6 bits) key[0 to 3] contains 64 bits of the ciphering key Kc in accordance with "GSM Rec. 03.20". The bits are loaded by the algorithm in LSB first order (first bit = LSB {key[0]}, last bit = MSB {key[3]}). The A8 algorithm delivers 8 bytes kc[0] to kc[7]. The mapping between kc and key is as follows: key[0] = kc[6] << 8; kc[7] key[1] = kc[4] << 8; kc[5] key[2] = kc[2] << 8; kc[3] key[3] = kc[0] << 8; kc[1] CI_encrypt Encryption of n_bursts normal bursts, info_buff_id determines the buffer where the information bits of the first burst are stored. CI_encrypt_init Initialization for CI_encrypt. The encrypt_flag enables or disables encryption. decrypt_flag = 0, means no encryption. decrypt_flag = 1, encryption according to A5/1. decrypt_flag = 2, encryption according to A5/2. t1 is absolute Frame Number (FN) divisor 26 x 51 (0 to 2047,11 bits). t2 is absolute Frame Number (FN) modulo 26 (0 to 25, 5 bits) t3 is absolute Frame Number (FN) modulo 51 (0 to 50, 6 bits) Key[0 to 3] contains 64 bits of the ciphering key Kc in accordance with "GSM Rec. 03.20". The bits are loaded by the algorithm in LSB first order (first bit = LSB {key[0]}, last bit = MSB {key[3]}). The A8 algorithm delivers 8 bytes kc[0] to kc[7]. The mapping between kc and key is as follows: key[0] = kc[6] << 8; kc[7] key[1] = kc[4] << 8; kc[5] key[2] = kc[2] << 8; kc[3] key[3] = kc[0] << 8; kc[1]
ID 4
PARAMETERS decrypt_flag t1 t2 t3 key[4] -
RETURN VALUES
5
info_buff_id n_bursts
-
6
encrypt_flag t1 t2 t3 key[4]
-
1996 Oct 29
66
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CM_convert_TCHFS_data This routine is used for the TCH/FS loop-back. It converts the output data of CM_decoder_TCHFS into a format which is required for CM_encoder_TCHS. If bfi_sig_flag is set to logic 1, then the decoded speech parameters are set to zero if a bad frame has been detected. CM_decoder_CCH Channel decoder for control channels. In accordance with "GSM Rec. 05.03" this procedure can be used for the following channels: BCCH: Broadcast Control Channel PCH: Paging Channel SACCH: Slow Associated Control Channel AGCH: Access Grant Channel SDCCH: Stand-alone Dedicated Control Channel. The four bursts containing CCH information which are stored in CCH_CMI_BUFF are decoded rxqual_ber reflects the estimated bit error rate at the input of the channel decoder (hard decision assumed) multiplied by 4096. bfi_cch bad frame indication: bfi_cch = 0; the decoded CCH message is OK bfi_cch = 1; a parity error has been detected bfi_cch = 2; a bad metric error has been detected bfi_cch = 3; both parity and bad metric errors have been detected. cch_msg[12] contains the CCH message consisting of 184 bits. The bits are stored in a packed format with 16-bits per word and LSB first order. Unused MSBs are set to zero. CM_decoder_SCH Channel decoder synchronization channel. bfi_sch is the bad frame indication: bfi_sch = 0; the decoded SCH message is OK bfi_sch = 1; a parity error has been detected bfi_sch = 2; a bad metric error has been detected bfi_sch = 3; both parity and bad metric errors have been detected. sch_msg[2] contains the decoded SCH message consisting of 25 bits. The bits are stored in a packed format with 16-bits per word and LSB first order. Unused bits are set to zero.
ID 7
PARAMETERS bfi_sig_flag -
RETURN VALUES
8
-
rxqual_ber bfi_cch cch_msg[12]
9
-
bfi_sch sch_msg[2]
1996 Oct 29
67
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CM_decoder_TCHDATA Channel decoder and de-interleaver for data channels and FACCH in accordance with "GSM Rec. 05.03". The CMI values located in TCH_CMI_BUFF are decoded. The decoded bits are stored in SCRATCH_BUFF. The data channel decoder is selected by the call of CM_DECODER_TCHDATA_INIT. rxqual_ber (format 16-bit integer) reflects the estimated bit error rate at the input of the channel decoder (hard decision assumed) multiplied by 4096. bfi_facch is the bad frame indication: bfi_facch = 0; the decoded FACCH message is OK bfi_facch = 1; a parity error has been detected bfi_facch = 2; a bad metric error has been detected bfi_facch = 3; both parity and bad metric errors have been detected. The facch_flag indications: facch_flag = 0; indicates that no FACCH message has been received. In this case facch_msg[12] contains zeros. facch_flag = 1; indicates that a FACCH message has been decoded and is returned into facch_msg[12]. The facch_msg[12] contains the 184 bits of the decoded FACCH message. The bits are stored in a packed format with 16-bits per word and LSB first order. Unused MSBs are set to zero. CM_decoder_TCHDATA_init Initialization of the CM_decoder_TCHDATA. The parameter data_service may be one of the following values: data_service = 0; full-rate = 9.6 kbits/s data_service = 1; full-rate = 4.8 kbits/s data_service = 2; full-rate 2.4 kbits/s data_service = 3; half-rate = 4.8 kbits/s data_service = 4; half-rate 2.4 kbits/s.
ID 72
PARAMETERS -
RETURN VALUES rxqual_ber bfi_facch facch_flag facch_msg[12]
73
data_service
-
1996 Oct 29
68
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CM_decoder_TCHFS Channel decoder and de-interleaver for the full-rate speech traffic channel and FACCH in accordance with "GSM Rec. 05.03". The CMI values located in TCH_CMI_BUFF are decoded. The decoded bits are stored in SCRATCH_BUFF. rxqual_ber (format 16-bit integer) reflects the estimated bit error rate at the input of the channel decoder (hard decision assumed) multiplied by 4096. bfi_facch is the bad frame indication: bfi_facch = 0; the decoded FACCH message is OK bfi_facch = 1; a parity error has been detected bfi_facch = 2; a bad metric error has been detected bfi_facch = 3; both parity and bad metric errors have been detected. The facch_flag indications: facch_flag = 0; indicates that no FACCH message has been received. In this event facch_msg[12] contains zeros facch_flag = 1; indicates that a FACCH message has been decoded and is returned into facch_msg[12]. The facch_msg[12] contains the 184 bits of the decoded FACCH message. The bits are stored in a packed format with 16-bits per word and LSB first order. Unused MSB's are set to zero. CM_decoder_TCHFS_init Initialization of CM_decoder_TCHFS. CM_encoder_CCH Channel decoder for control channels. In accordance with "GSM Rec. 05.03" this procedure can be used for the following channels: SACCH: Slow Associated Control Channel SDCCH: Stand-alone Dedicated Control Channel. The encoded data is stored in CCH_INFO_BUFF. The cch_msg[12] contains the 184 bits of the decoded CCH message. The bits are stored in a packed format with 16-bits per word and LSB first order. Unused MSB's are set to zero.
ID 10
PARAMETERS -
RETURN VALUES rxqual_ber bfi_facch facch_flag facch_msg[12]
11
- cch_msg[12]
- -
12
1996 Oct 29
69
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CM_encoder_RACH Channel encoder random access channel. The encoded RACH message is stored in SCRATCH_BUFF. bsic contains the 6 bits B(0) to B(5) of the base station identity code in accordance with "GSM Rec. 05.03". B(0) is stored in the LSB (bit 0) of bsic, B(5) in bit 5 of bsic. B(0) = MSB of PLMN colour code, B(5) = LSB of BS colour code. rach_msg[1] contains the RACH message consisting out of 8 bits. The bits are stored in LSB first order. Unused MSBs are set to zero. CM_encoder_TCHDATA Channel encoder and interleaver for data channels, FACCH and DTX uplink control. The dtx_flag determines whether discontinuous transmission (DTX) is applied: dtx_flag = 1; DTX is applied dtx_flag = 0; DTX is not applied. DTX is valid only for the encoder for full-rate 9.6 kbits/s and half-rate 4.8 kbits/s. The facch_flag indications: facch_flag = 0; indicates that no FACCH data must be encoded facch_flag = 1; indicates that a FACCH message must be encoded. The facch_msg[12] contains the 184 bits of the FACCH message. The bits are stored in a packed format with 16-bits per word and LSB first order. The return value txen is only useful if DTX is applied. It indicates whether the TCH block will be transmitted over the air interface. txen = 1; TCH block will be transmitted over the air interface txen = 0; TCH block will not be transmitted over the air interface. For data services other than full-rate 9.6 kbits/s and half-rate 4.8 kbits/s txen will be set to logic 1. CM_encoder_TCHDATA_init Initialization of CM_ENCODER_TCHDATA. The parameter data_service may be one of the following values: data_service = 0; full-rate = 9.6 kbits/s data_service = 1; full-rate = 4.8 kbits/s data_service = 2; full-rate 2.4 kbits/s data_service = 3; half-rate = 4.8 kbits/s data_service = 4; half-rate 2.4 kbits/s.
ID 13
PARAMETERS bsic rach_msg[1] -
RETURN VALUES
74
dtx_flag facch_flag facch_msg[12]
txen
75
data_service
-
1996 Oct 29
70
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CM_encoder_TCHFS Channel encoder and interleaver for traffic channel full-rate speech and FACCH and DTX uplink control. The dtx_flag determines whether discontinuous transmission (DTX) is applied: dtx_flag = 1; DTX is applied dtx_flag = 0; DTX is not applied. The taf determines whether the current traffic frame is aligned with the SACCH multiframe structure as described in "GSM Rec. 05.08": taf = 0; not aligned with SACCH multiframe structure taf = 1; aligned with SACCH multiframe structure. The facch_flag indications: facch_flag = 0; indicates that no FACCH message need be encoded facch_flag = 1; indicates that a FACCH message must be encoded. The facch_msg[12] contains the 184 bits of the FACCH message. The bits are stored in a packed format with 16-bits per word and LSB first order. The return value txen is only useful if DTX is applied. It indicates whether the TCH block will be transmitted over the air interface. txen = 1; TCH block will be transmitted over the air interface txen = 0; TCH block will not be transmitted over the air interface. CM_encoder_TCHFS_init Initialization of CM_encoder_TCHFS. CP_audio_loop Combination of: MP_READ_AUDIO_IN_FIFO (SCRATCH_BUFF, 160, -1); MP_WRITE_AUDIO_OUT_FIFO (SCRATCH_BUFF, 160). CP_freq_estim Combination of: MP_READ_BBD_IN_FIFO (IQ_BUFF, 167); FB_FREQ_ESTIM (threshold) The fb_freq_estim processes 156 I and Q samples only. 167 samples are read in order to minimize the number of different burst length CP_freq_estim_offset (PCF5083-3) Combination of: MP_READ_BBD_IN_FIFO_INIT (i_offset, q_offset); MP_READ_BBD_IN_INFO (IQ_BUFF, 167); FB_FREQ_ESTIM (threshold).
ID 14
PARAMETERS dtx_flag taf facch_flag facch_msg[12]
RETURN VALUES txen
15
- -
- -
16
81
threshold
fb_qual fb_foi
37
threshold i_offset q_offset
fb_qual fb_foi
1996 Oct 29
71
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CP_power measure Combination of: MP_READ_BBD_IN_FIFO (IQ_BUFF, 80); EM_POWER_MEASUREMENT (agc-gain1). CP_power-measure_offset (PCF5083-3) Combination of: MP_READ_BBD_IN_FIFO (i_offset, q_offset); MP_READ_ BBD_IN_INFO (IQ_BUFF, 80) EM_POWER_MEASUREMENT (agc_gain1). CP_regenerate_tone_gen Combination of: MP_READ_AUDIO_IN_FIFO (SCRATCH_BUFF, 160, 0XFFFF); DB_FILL_BUFFER (SCRATCH_BUFF, 0, 0X0000, 160); TG_TONE_GEN ( ); MP_WRITE_AUDIO_OUT (SCRATCH_BUFF, 160). CP_rx_normal_burst Combination of: MP_READ_BBD_IN_FIFO (SCRATCH_BUFF, 149); EM_POWER_MEASUREMENT(agc_gain); EM_NORMAL_BURST (tch_cmi_buff_id, tsc); CI_DECRYPT (tch_cmi_buff_id, 1). CP_rx_normal_burst_offset (PCF5083-3) Combination of: MP_READ_BBD_IN_FIFO (i_offset, q_offset); MP_READ_BBD_IN_FIFO (SCRATCH_BUFF, 149); EM_POWER_MEASUREMENT(agc_gain); EM_NORMAL_BURST (tch_cmi_buff_id, tsc); CI_DECRYPT (tch_cmi_buff_id, 1). CP_rx_SCH Combination of: MP_READ_BBD_IN_FIFO (IQ_BUFF, 167); EM_SYNC_BURST( ); CM_DECODER_SCH( ).
ID 19
PARAMETERS agc_gain1
RETURN VALUES power1
20
agc_gain1 i_offset q_offset
power1
64
-
-
17
tch_cmi_buff tsc agc_gain
power snr toi foi_re foi_im
38
tch_cmi_buff tsc agc_gain i_offset q_offset
power snr toi foi_re foi_im
55
-
snr toi foi_re foi_im bfi_sch sch_msg[12]
1996 Oct 29
72
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CP_rx_SCH_offset (PCF5083-3) Combination of: MP_READ_BBD_IN_FIFO (i_offset, q_offset); MP_READ_BBD_IN_FIFO (IQ_BUFF, 167); EM_SYNC_BURST( ); CM_DECODER_SCH( ). CP_rx_speech Combination of: CM_DECODER_TCHFS( ); TG_TONE_GEN( ); SP_DECODER_TCHFS (dtx_flag, taf, test_mode); MP_WRITE_AUDIO_OUT_FIFO (SCRATCH_BUFF, 160). CP_rxlev2 (only in versions PCF5083-1 and PCF5083-2) Combination of: MP_READ_BBD_IN_FIFO (IQ_BUFF, 80); EM_POWER_MEASUREMENT(agc_gain1); MP_READ_BBD_IN_FIFO (IQ_BUFF, 80); EM_POWER_MEASUREMENT(agc_gain2). CP_rxlev3 (only in versions PCF5083-1 and PCF5083-2) Combination of: MP_READ_BBD_IN_FIFO (IQ_BUFF, 80); EM_POWER_MEASUREMENT(agc_gain1); MP_READ_BBD_IN_FIFO (IQ_BUFF, 80); EM_POWER_MEASUREMENT(agc_gain2); MP_READ_BBD_IN_FIFO (IQ_BUFF, 80); EM_POWER_MEASUREMENT(agc_gain3). CP_search_fcb_offset (PCF5083-3) Combination of: MP_READ_BBD_IN_FIFO (i_offset, q_offset); FB_search_fcb( ). CP_start_TCHFS Combination of: CI_ENCRYPT_INIT (enc_flag, t1, t2, t3, key[4]); CI_DECRYPT_INIT (enc_flag, t1, t2, t3, key[4]); SP_ENCODER_TCHFS_INIT( ); SP_DECODER_TCHFS_INIT( ); CM_ENCODER_TCHFS_INIT( ); CM_DECODER_TCHFS_INIT( ); CI_ENCRYPT (SCRATCH_BUFF, nb); BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, nb); MP_IOM2_ENABLE( ); MP_AUDIO_SYNC (tch_frame_no, slip, delta_rx_delay, delta_tx_delay); MP_WRITE_NORMAL_BURST (SCRATCH_BUFF, nb).
ID 39
PARAMETERS i_offset q_offset
RETURN VALUES snr toi foi_re foi_im bfi_sch sch_msg[12] rxqual_ber bfi_facch facch_flag facch_msg[12]
18
dtx_flag taf test_mode
20
agc_gain1 agc_gain2
power1 power2
21
agc_gain1 agc_gain2 agc_gain3
power1 power2 power3
21
i_offset q_offset
fb_found fb_toi fb_index -
78
enc_flag dec_flag t1 t2 t3 key[4] nb tsc slip delta_rx_delay delta_tx_delay
1996 Oct 29
73
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION CP_tx_CCH Combination of: CM_ENCODER_CCH (cch_msg); CI_ENCRYPT (CCH_INFO_BUFF, 4); BB_NORMAL_BURST (CCH_INFO_BUFF, SCRATCH_BUFF, tsc, 4); MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 44). CP_tx_four_normal_bursts Combination of: CI_ENCRYPT (SCRATCH_BUFF, 4); BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, 4); MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 44). CP_tx_normal_burst Combination of: CI_ENCRYPT (info_buff_id, 1); BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, 1); MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 11). CP_tx_RACH Combination of: CM_ENCODER_RACH (bsic, rach_msg); BB_ACCESS_BURST( ); MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 11). CP_tx_speech Combination of: MP_READ_AUDIO_IN_FIFO (SCRATCH_BUFF, 160, 11); SP_ENCODER_TCHFS (dtx_flag, bypass_flag, test_mode); CM_ENCODER_TCHFS (dtx_flag, taf, facch_flag, facch_msg); CI_ENCRYPT (SCRATCH_BUFF, 4); BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, 4); MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 44). DB_call This procedure calls a procedure located at program address proc_addr.
ID 23
PARAMETERS tsc cch_msg[12] -
RETURN VALUES
43
tsc
-
24
info_buff_id tsc
-
25
bsic rach_msg
-
26
dtx_flag bypass_flag test_mode taf tsc facch_flag facch_msg[12]
txen
30
proc_addr
-
1996 Oct 29
74
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION DB_copy_buffer n_words words are copied within DSP data RAM
ID 27
PARAMETERS source_buff_id dest_buff_id source_offset dest_offset n_words info_buff_ptr cmi_buff_ptr n_bits -
RETURN VALUES
DB_compare_info_cmi This procedure may be used to measure bit errors in a received burst. It compares the first n_bits soft outputs (CMIs) of the equalizer located in cmi_buff to the n_bits hard bits located in buffer info_buffer_id and returns the number of errors found (n_errors). DB_fill_buffer n_words words are filled with fill_value.
71
n_errors
28
buff_id buff_offset fill_value n_words in_seq [0 to 4]
-
DB_pio_test This procedure can be used to test data transfer between the 90CL301 and the PCF5083. With every call, DB_pio_test checks if the parameters in_seq[0 to 4] are equal to the following predefined sequences of numbers: in_seq[0] = k x 3 in_seq[1] = k x 5 in_seq[2] = k x 7 in_seq[3] = k x 9 in_seq[4] = k x 11. Where k indicates how often DB_pio_test has been previously called (e.g. k = 0 for the first call after reset). The return value n_errors indicates the number of errors found in in_seq[0 to 4] (range 0 to 4). In addition the following predefined output sequences are returned: out_seq[0] = k x 11 out_seq[1] = k x 9 out_seq[2] = k x 7 out_seq[3] = k x 5 out_seq[4] = k x 3. DB_read_buffer The n_words are read from buffer buff_id starting at offset buff_offset; n_words must not be greater than 19.
70
out_seq [0 to 4] n_errors
29
buff_id buff_offset n_words
buff[n_words]
1996 Oct 29
75
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION DB_read_register This function may be used to read the contents of a control or shadow register of the DSP. If reg_number is out-of-range, the function returns an error, ERROR_WRONG_PARAMETER. The registers that may be read are given in Table 59 DB_wait Wait for cycles ECLK cycles. DB_write_buffer n_words are written into buffer buff_id starting at offset buff_offset; n_words must not be greater than 17. DB_write_register This function may be used to write a control or shadow register of the DSP. Dependent on the input parameter action the register reg_number is written with value or the value is interpreted as a mask to set or to clear only specific bits. The procedure disables the interrupts to make sure that nobody else can change the registers. If reg_number is out-of-range or if an attempt is made to set or clear bits in a register, that is only writeable, the function returns an error (ERROR_WRONG_PARAMETER). The registers that may be changed are given in Table 60. The action parameter may be one of following values: action = 0; write register (reg = value) action = 1; set bits (reg value) action = 2; clear bits (reg value). EM_init This procedure sets the output mode for EM_normal_burst and EM_sync_burst. The output_mode values are defined below: output_mode = 0; the 4th return value contains the frequency offset df, in Hz. output_mode = 1 (default after reset); the 4th return value contains the imaginary part of the frequency offset df.
ID 61
PARAMETERS reg_number
RETURN VALUES reg_contents
56
cycles
- -
32
buff_id buff_offset n_words data[n_words] reg_number value action
62
-
82
output_mode
-
1996 Oct 29
76
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION EM_normal_burst Adaptive viterbi equalizer for normal bursts. The 149 I and Q pairs in IQ_BUFF are demodulated. The parameter cmi_buff_id determines the buffer where the demodulated CMI values should be stored. The following values for cmi_buff_id are allowed: TCH_CMI_BUFFx for sub-block number x of a TCH. CCH_CMI_BUFFx for sub-block number x of a CCH. The parameter tsc determines the training sequence code. Valid range: 0 tsc 7. The snr is an estimation for the signal-to-noise ratio (0 snr 255). The toi denotes the measured time difference (in quarterbits) between the first information bit of the burst and the start of the sampling window. Range: 0 toi 28. A toi value of 12 is the optimal position. For output_mode = 1; (see EM_init) foi_re and foi_im denote the real and imaginary part of the frequency offset information. The frequency offset df (Hz) can be calculated in accordance with equation: foi_im f df = -----------------------------foi_re x 663 For output_mode = 0; the frequency offset df in Hz is returned instead of foi_im as the 4th return values. It should be noted that the frequency offset output (for both output modes) only contains meaningful information, if foi_re > 450. EM_offset_measurement This procedure measures the offset of the complex baseband signal located in IQ_BUFF. The parameter n_samples is the number of complex I and Q samples to be used for averaging; n_samples must be one of the following values: 64 or 128. If n_samples is not specified, then a default value of 128 is used. The i_offset and q_offset is the time averaged value of the complex baseband signal. EM_power_measurement Power measurement for RXLEV calculation of serving and neighbouring cells. The agc_gain is the gain of the current AGC range in 18 dB. The parameter n_samples is the number of I and Q samples located in IQ_BUFF to be used for averaging; n_samples must be one of the following values: 80 or 144. If the parameter n_samples is not specified, then a default value of 80 is used. The power_dBm is the time averaged value of the complex baseband signal in 18 dBm steps (range: -722+agc_gain to agc_gain).
ID 34
PARAMETERS cmi_buff_id tsc
RETURN VALUES snr toi foi_re foi_im df
79
[n_samples]
i_offset q_offset
35
agc_gain [n_samples]
power_dB
1996 Oct 29
77
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION EM_ sync_burst Adaptive viterbi equalizer for synchronization bursts. The 167 I and Q pairs in IQ_BUFF are demodulated. The demodulated CMI values are also stored in SCRATCH_BUFF. snr is an estimation for the signal-to-noise ratio (0 snr 255) The toi denotes the measured time difference (in quarterbits) between the first information bit of the burst and the start of the sampling window. Range: 0 toi 96. A toi value of 46 is the optimal position. The foi_re and foi_im denote the real and imaginary part of the frequency offset information. The frequency offset df (Hz) can be calculated in accordance with equation: foi_im f df = -----------------------------foi_re x 663 FB_freq_estim This procedure performs a frequency measurement by analysing the phase of the 156 IQ samples located in IQ_BUFF. The parameter threshold is the frequency estimation reliability threshold. If it is not specified a default value of 3 will be used. fb_qual = 0; indicates that no FCB has been detected, fb_qual > 0 means that an FCB has been found. The fb_qual may be used as reliability information. The return value fb_foi is the measured frequency offset information in Hertz. fb_foi = received frequency - frequency of local oscillator. FB_freq_estim_init This routine initialises all internal counters that are used for averaging by FB_freq_estim and FB_estim_eval. It is not necessary to call FB_freq_estim if averaging via FB_freq_estim_eval is not required. FB_freq_estim_eval The procedure performs a weighted averaging over all previous results of FB_freq_estim. The parameter threshold is the frequency estimation reliability threshold (recommended value: tbf). fb_flag = 0 indicates that no FCBs have been detected. fb_flag = 1 indicates that at least one FCB has been detected. The return value fb_foi is the measured frequency offset information in Hertz. fb_foi = received frequency - frequency of local oscillator.
ID 36
PARAMETERS -
RETURN VALUES snr toi foi_re foi_im
66
[threshold]
fb_qual fb_foi
65
-
-
67
threshold
fb_flag fb_foi
1996 Oct 29
78
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION FB_search_fcb This procedure searches for a frequency correction burst (FB) by scanning 9 or more timeslots. FB_search_fcb can be used on 26 or 51-frames multiframe structure. When serving a traffic channel (TCH) the BCCH carrier has to be scanned in the IDLE frames of the 26 multiframe structure using search windows of 9 timeslots. After initialization with FB_search_fcb_init (see below), FB_search_fcb has to be called in up to 11 consecutive IDLE frames. This time period is called an observation interval, containing at least one FB. The 51 multiframe structure is used in cell selection or IDLE mode and on an SDDCH. If search windows of 9 timeslots are used to scan the BCCh carrier, the search must be done by 15 successive calls to FB_search_fcb within the following TDMA frames (N denotes the arbitrary TDMA frame number of the first call): N, N+2, N+4, N+6, N+8, N+11, N+13, N+15, N+17, N+19, N+22, N+24, N+26, N+28, N+30. If the search window is extended to 17 timeslots, the search can be done by 7calls at the frames: N, N+3, N+6, N+9, N+12, N+15, N+18. Values of fb_found are defined below: fb_found = -1; the search has been aborted and no FCB has been found. fb_found = 0; no FB has been found up to now, FB_search_fcb should be called again in the next Idle frame. fb_found = > 0; the search has been successful. fb_found FBs have been found within n_obser_int observation intervals. The return value fb_toi is the start of the FB in bits (1 bit = 3.69 s) relative to first complex sample of the observation window. The fb_index indicates in which of the previous calls to FB_search_fcb the FB has been actually found. If fb_index is zero, then the FB has been found by fast detection during the current search. The fb_index = -1 means that no FB has been found within the current observation interval, if this is combined with fb_found > 0 the call cannot be located and only fb_toi can be used.
ID 39
PARAMETERS -
RETURN VALUES fb_found fb_toi fb_index
1996 Oct 29
79
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION FB_search_fcb_init Initialization of FB_search_fcb. This routine has to be called before a new FB search is started. The following parameters are recommended: The parameter len_obser_int indicates how many observation windows belong to an observation interval. The parameter len_obser_int must be set to 11 for a 26-frames and to 15 (or 7) for 51-frames multiframe structure. If the parameter len_obser_int is omitted or set to zero, all successive calls of FB_search_fcb perform only fast FB detection. The FB search algorithm includes a match filter for FB detection. The output of this matched filter is compared with the parameter threshold in order to decide whether an FB has been found or not. If the parameter threshold is omitted (or set to zero respectively) the recommended default value of 400 is used. The parameter hi_threshold is used to perform a fast FB detection under good channel conditions. If the matched filter output exceeds hi_threshold, the FB search is terminated immediately. If hi_threshold is not specified, a default value of 667 is used. The parameter n_samples indicates the length of a search window in bits, i.e. the number of IQ samples. If n_samples is not specified, a default value of 1404 bits is used, corresponding to 9 timeslots. The parameter n_obser_int indicates the number of observation intervals to be used. If the n_obser_int is not specified, a default value of 1 is used. MP_audio_sync To start speech procedures in a regular way in full rate traffic channel mode the speech frame timing has to be locked to the TDMA frame timing. Each time a traffic channel is established or switched over (e.g. handover), a new synchronization has to be performed. MP_AUDIO_SYNC has to be started before the receive time slot. The procedure synchronises speech and TDMA frame timing by waiting for the first I and Q pair coming from the BBD and then immediately sets the pointers of audio input and output FIFOs. The parameter slip is normally set to zero indicating that an audio synchronization should be performed. If slip is not equal to zero (valid range 1 to 5), it is checked whether the audio frame timing is still locked to the TDMA frame timing. If the deviation exceeds slip audio samples (125 s) a resynchronization is performed. The parameter tch_frame_no has to be set to (fn mod 26) where fn is the TDMA frame number of the first TDMA frame of the TCH block. The parameters delta_rx_delay and delta_tx_delay are normally set to zero. They may be used to increase or decrease the speech delay in receive and transmit path in 125 s units, e.g. delta_rx_delay = 1 increases the delay in the RX path by 125 s. Valid range for delta_rx_delay and delta_tx_delay is -10 to +10. Note that MP_iom2_enable must be called beforehand. 1996 Oct 29 80
ID 68
PARAMETERS len_obser_int [threshold] [hi_threshold] [n_timeslots] [n_samples] [n_obser_int] -
RETURN VALUES
41
tch_frame_no slip delta_rx_delay delta_tx_delay
-
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION MP_convert_cmi This procedure may be used to make a loopback between equalizer output and burst builder input. It converts the 114 soft outputs (CMIs) of the equalizer located in cmi_buff_id into 114 `hard' bits. These bits are stored in buffer info_buff_id. MP_exec_reset This procedure is used to execute a reset synchronous to the input message queue. The difference to the RESET message is, that this procedure is not executed immediately after it is found in the input queue. The reset_action is the same as the one of the RESET message. MP_if_enough_audio_in_samples This procedure is used for conditional execution of procedures. The following n_procs procedures are executed if the audio input FIFO contains at least n_samples samples, otherwise the procedures are skipped. MP_iom2_disable This procedure disables the IOM(R)-2 interrupts of the DSP. This results in a reduced computational load of the DSP and therefore also in reduced power consumption. MP_iom2_enable This procedure enables the IOM(R)-2 interrupts of the DSP. Sending or receiving data over the IOM(R)-2 interface is only possible if this procedure has been called. After reset the IOM(R)-2 interrupts are disabled. After the call of MP_iom2_enable the audio FIFOs are initialized as follows: The audio input FIFO contains 1 sample (value = 0xFFFD) and the audio output FIFO contains 148 samples (value = 0xFFFD). This procedure must therefore be called before the MP_AUDIO_SYNC procedure. MP_offset_compensation This procedure performs offset measurement and compensation. The following function is performed: (i_offset, q_offset) = EM_offset_measurement (n_samples) MP_read_bbd_in_FIFO_init (i_offset, q_offset). MP_read_audio_in_fifo n_words words from the audio data input FIFO are copied to the buffer buff_id in the DSP data memory. This FIFO collects the audio samples from the ADC converter located in the handset. The procedure waits until the FIFO contains sufficient data. The time-out is expressed in steps of 100 s. If time-out occurs a TIMEOUT_AUDIO_IN_FIFO error message is automatically sent to the SC.
ID 22
PARAMETERS cmi_buff_id info_buff_id -
RETURN VALUES
60
reset_action
-
42
n_samples n_procs
-
44
-
-
45
-
-
63
-
-
46
buff_id n_words timeout_val
-
1996 Oct 29
81
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION MP_read_bbd_in_fifo ABS(n_samples) I and Q pairs are copied from the baseband digitizer (BBD) input FIFO to the buffer determined by buff_id located in the DSP data RAM. If n_samples is greater than zero the de-rotating and offset compensation is performed while copying. Otherwise no further processing is performed. The procedure waits until the FIFO contains sufficient data. In the event of time_out occurring (10 ms), an ERROR message is sent to the SC. MP_read_bbd_in_fifo_init Initialization of MP_read_bbd_in_fifo. The offset values i_offset and q_offset are subtracted from the I and Q components during succeeding calls of MP_read_bbd_in_fifo. MP_read_data_frame This procedure reads an uplink data frame consisting of framelength (typically 160) words from the audio input FIFO. The format of the uplink data frame is described in Section 9.1.5.3. The user data block is extracted and copied to SCRATCH_BUFF. If the control data block is not empty, the procedure returns the packed control bytes to the SC. The packing method used is most significant bytes first (big endian, 68000 compatible). The procedure waits for timeout x 100 s for the data frame. If time-out occurs TIMEOUT_AUDIO_IN_FIFO error message is automatically sent to the SC. MP_set_side_tone The DSP automatically adds the attenuated microphone input signal to the loudspeaker output signal, whereby the 3 LSBs remain unchanged (see Section 9.1.4). The attenuation to be used is described in Table 61.
ID 47
PARAMETERS buff_id n_samples -
RETURN VALUES
58
i_offset q_offset
-
76
user_buff_id framelength timeout
n_words n_user_bytes n_ctrl_bytes ctrl_bytes[ ]
31
att
-
1996 Oct 29
82
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION MP_write_audio_out_fifo The n_words located in buffer buff_id are copied from the DSP data memory into the audio output FIFO. This FIFO collects the samples that have to be sent to the DAC. If the FIFO is not empty enough to receive all samples an ERROR message is sent to the SC. MP_write_data_frame This procedure generates an output data frame of framelength words (typical 160) as described in Section 9.1.5.2 and writes it into the audio output FIFO. All n_ctrl_bytes control data bytes are unpacked and written to the control data block. If no control bytes are available, only the control data header is transmitted. The channel decoder output data located in buffer user_buff_id are written to the user data block. If the audio output FIFO is not empty enough for framelength samples, an ERROR message is automatically sent to the SC (AUDIO_FIFO_FULL). MP_write_mod_out_fifo The n_words located in buffer buff_id are copied to the modulator output FIFO. This FIFO collects the samples that have to be transmitted to the GMSK modulator. If the FIFO is not empty enough to receive all samples an ERROR message is automatically sent to the SC. MP_write_normal_bursts The n_bursts normal bursts located in buffer buff_id are copied to the modulator output FIFO. If the FIFO is not empty enough to receive all samples an ERROR message is automatically sent to the SC.
ID 49
PARAMETERS buff_id n_words -
RETURN VALUES
77
user_buff_id framelength n_ctrl_bytes ctrl_bytes[ ]
-
50
buff_id n_words
-
50
buff_id n_burst
-
1996 Oct 29
83
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION SP_decoder_TCHFS GSM full-rate speech decoder as defined in "GSM Rec. 06.01, 06.10, 06.11, 06.12, 06.31 and 06.32". The following tasks are performed: Speech decoding algorithm. Frame repetition and muting, in the event of a Bad Frame Indication (BFI) and/or bad receive quality. SID frame detection and Comfort Noise Insertion (CNI) in the event of discontinuous transmission (DTX). Integrated handsfree algorithm using a weighting balance and comfort noise insertion. The speech parameters in SCRATCH_BUFF are decoded. The audio output data (see Table 32) is returned in SCRATCH_BUFF. The three input parameters determine the operating mode of the speech decoder. The dl_dtx_flag enables DTX in down link when set. Note that the dl_dtx_flag should always be set to 1 except for test purposes. The operation_mode consists of 3 fields: TMODE, HF and ATT. These fields are shown in Table 62. The TMODE field is copied to the audio output data (bits TM0 to TM2 according to Table 36) in accordance with "GSM recommendation 11.10, section III.1.2.4.7". TMODE can take the following values: TMODE = 0; normal operation. TMODE = 1; test of speech decoder. In this test mode an automatic reset of the internal state variables is performed if a rising edge of the RESD bit contained in the audio input data (defined in Table 36) is detected. TMODE = 2; test of speech encoder. TMODE = 4; test of acoustic devices. The HF fields enables (HF = 1) or disables (HF = 0) the handsfree mode of the speech codec. The ATT field has only a meaning in handsfree mode. It informs the handsfree program about the attenuation between loudspeaker an microphone in 3 dB steps. ATT = 0 means 0 dB, ATT = 7 means 21 dB. For proper operation the ATT field has to be adjusted according to the volume control of the loudspeaker. The arrangement of loudspeaker and microphone has to be such that the attenuation at maximum volume level does not exceed 0 dB. The binary taf (time alignment flag) marks with taf = 1 those traffic frames that are aligned with the SACCH multiframe structure defined in "GSM Rec. 05.08".
ID 51
PARAMETERS dtx_flag - taf operation_mode
RETURN VALUES
1996 Oct 29
84
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION SP_decoder_TCHFS_init Initialization of SP_decoder_TCHFS. SP_encoder_TCHFS GSM full-rate speech encoder as defined in "GSM Rec. 06.01, 06.10, 06.11, 06.12, 06.31 and 06.32". The following tasks are performed. Speech encoding algorithm. Voice Activity Detection (VAD) algorithm in the event of discontinuous transmission (DTX). Integrated handsfree algorithm using a weighting balance and comfort noise insertion. The 160 words audio input data in SCRATCH_BUFF (see Table 36) are processed. The encoded speech parameters are returned in SCRATCH_BUFF. The dtx_flag enables or disables DTX as defined below: dtx_flag = 1 enables DTX. dtx_flag = 0 disables DTX. If test_mode = 2 (test of speech encoder) then the RESE bit in SCRATCH_BUFF is checked. If a rising edge is detected, the internal state variables are cleared. If bypass flag = 1; it disables the speech encoder. In this case the parameter bits D1 to D260 (see Table 36) are directly passed to the output. If bypass flag = 2; the speech encoder is only bypassed, if the control flag BM0 (see Table 36) is set to 1 and BM1 is set to 0, otherwise the speech coder is executed. This mode is required for remote interrogation of an external answering machine. SP_encoder_TCHFS_init Initialization of SP_encoder_TCHFS. TG_tone_gen This procedures adds a tone consisting of up to 3 sine waves to the audio signal located in SCRATCH_BUFF, whereby the 3 LSB's remain unchanged (see Section 9.1.4). For more information refer to TG_tone_gen_init.
ID 52
PARAMETERS - dtx_flag test_mode bypass_flag - -
RETURN VALUES
53
54
- -
- -
59
1996 Oct 29
85
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION TG_tone_gen_init This routine initialises TG_tone_gen. The parameters start_att_inc_factor and start_att_factor indicate how the sine wave starts. Frequency, decay and amplitude factor for each oscillation are set. If one of the sine values is zero the state variables of this oscillation are not set. This can be used to change parameters of the oscillation during tone generation. The input signal is multiplied with the factor ampl_input. The ampl_input is represented in 16-bit fixed-point arithmetic with 14 fractional bits (0X4000 corresponds to 1.0). The parameter start_att is the factor for starting the generated tone softly. Each sample of the generated tone signal is multiplied by start_att. The start_att is multiplied by start_att_inc every sample. Both start_att and start_att_inc are represented in 16-bit fixed-point arithmetic with 14 fractional bits (0X4000 corresponds to 1.0). The parameter start_att_inc is the factor for increment of the start_att_factor and is specified below: 0X4000: start_att_factor is not changed 0X4001 to 0X7FFF: start_att_factor is incremented 0X0000 to 0X3FFF: start_att_factor is decremented. If start_att_inc_factor x start_att_factor is not greater than start_att_factor + 0.5 there is no increment because of rounding. cos_omega_1, cos_omega_2, cos_omega_3 = 32768 cos() is the value to determine the oscillation frequency of the Nth sinus oscillation = 2 x D x f/fs, where f is the frequency of the oscillation, fs is the sampling frequency. sin_omega_1, sin_omega_2, sin_omega_3 = 32768 sin() is the value to determine the amplitude of the oscillation. decay_N = r is the value to determine the decay of the sinus oscillation (r is the pole radius of the generating filter): 0X4000: no decay 0X0001 to 0X3FFF: decay 0X4001 to 0X7FFF: not stable. ampl_sin_1, ampl_sin_2, ampl_sin_3 are the values to determine the amplitude of the sine oscillation. TG_tone_gen_off This procedures switches off the tone generation. To restart tone generation TG_tone_gen_init has to be called again. Notes
ID 57
PARAMETERS ampl_input start_att start_att_inc cos_omega_1 sin_omega_1 decay_1 ampl_1 cos_omega_2 sin_omega_2 decay_2 ampl_2 cos_omega_3 sin_omega_3 decay_3 ampl_3 -
RETURN VALUES
33
-
-
1. The on-chip firmware does not include the basic ciphering algorithms A5/1 and A5/2, which produce BLOCK1 and BLOCK2 in accordance with "GSM recommendation 3.20". Therefore the firmware only works correctly, if encryption and decryption is switched-off. If ciphering is required, a corresponding software module must be downloaded into the on-chip program RAM. More information will be made available with application notes. 1996 Oct 29 86
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 59 Registers that may be read (see Table 58) REGISTER NUMBER 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 NAME pxs0 pxs1 pys0 pys1 sas eas dcuc acuc sp iopc iopcx sioc soym iopf eb reserved mc NUMBER 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
PCF5083
Table 60 Registers that may be changed (see Table 58) REGISTER NAME pxs0 pxs1 pys0 pys1 sas eas dcuc acuc sp iopc iopcx sioc soym siyc soyc ecb mc
Table 61 Determination of the attenuation routine (see Table 58); note 1 att 0 1 2 3 4 5 6 -1 Note 1. After reset att is initialized with zero. Table 62 Operation_mode fields 15 14 13 12 11 don't care 10 9 8 7 6 5 ATT 4 3 HF 2 1 TMODE 0 no side tone 3 dB attenuation 6 dB attenuation 9 dB attenuation 12 dB attenuation 15 dB attenuation 18 dB attenuation loop back test microphone to loud speaker DESCRIPTION
1996 Oct 29
87
Philips Semiconductors
Objective specification
GSM signal processing IC
9.3.2 PERFORMANCE OF GSM BASEBAND PROCEDURES
PCF5083
The performance of the PCF5083 GSM baseband procedures is specified within this section. All performances are valid for the following conditions; unless otherwise specified. However, performance figures are only preliminary or must be fixed respectively. * AGC and quantization in accordance with Fig.16 * Receiver input noise (AWGN); -111 dBm * IF filter with a frequency characteristic as shown in Fig.20 * Constant frequency offset (df) in baseband signal; -100 Hz df 100 Hz * Gain mismatch in I and Q path less than 0.5 dB * Phase error less than 2 * Channel models in accordance with "GSM Rec. 05.05".
handbook, halfpage
0
MGE298
gain (dB) -20
-40
-60
-80
-100
0
100
200
300
400 500 frequency (kHz)
Fig.20 Frequency response of the IF filter.
9.3.2.1
Usable receiver input level range
Table 63 Usable receiver input level range SYMBOL NER1 NER2 NER3 NER4 NER5 PARAMETER nominal error rate; TCH/FS class II nominal error rate; TCH/FS class II nominal error rate; TCH/FS class II nominal error rate; TCH/FS class II nominal error rate; TCH/FS class II CONDITION static; -10 dBm static; -50 dBm static; -85 dBm EQ50; -40 dBm EQ50; -85 dBm MAX. 2 x 10-5 2 x 10-5 2x 2.5 2.5 10-5 UNIT - - - % %
1996 Oct 29
88
Philips Semiconductors
Objective specification
GSM signal processing IC
9.3.2.2 Sensitivity
PCF5083
Table 64 Equalizer and channel decoder sensitivity; note 1 SYMBOL FER1 RBER6 RBER7 FER2 RBER3 RBER4 RBER5 RBER6 FER3 FER4 Note 1. Input level: -102 dBm. PARAMETER frame erasure rate residual bit error rate; TCH/FS class Ib residual bit error rate; TCH/FS class II frame erasure rate residual bit error rate; TCH/FS class Ib residual bit error rate; TCH/FS class II residual bit error rate; TCH/FS class II residual bit error rate; TCH/FS class II frame erasure rate; FACCH frame erasure rate; SCH CONDITION static; ideal FH static; ideal FH static; ideal FH TU50; no FH TU50; no FH TU50; no FH RA250; no FH HT100; no FH TU50; no FH TU50; no FH MAX. 5x 0.2 0.5 4.0 0.2 5.0 6.0 7.0 6.0 13.0 10-4 UNIT - % % % % % % % % %
9.3.2.3
Co-channel rejection
Table 65 Equalizer and channel decoder co-channel rejection; note 1 SYMBOL FER5 RBER7 RBER8 FER6 FER7 Note 1. Signal levels: a) Level of wanted signal -85 dBm. b) Level of unwanted signal -94 dBm. PARAMETER frame erasure rate, TCH/FS residual bit error rate; TCF/FS class Ib residual bit error rate; TCF/FS class II frame erasure rate; FACCH frame erasure rate; SCH CONDITION TU3; no FH TU3; no FH TU3; no FH TU3; no FH TU50; no FH MAX. 15.0 (2.0) 1.0 (0.1) 3.0 (6.0) 18.0 14.0 UNIT % % % % %
9.3.2.4
Erroneous frame indication performance
Table 66 Equalizer and channel decoder erroneous frame indication performance SYMBOL FDR1 FDR2 PARAMETER CONDITION MAX. tbf 0.1 UNIT - %
false detection rate of FACCH, SACCH or SDCCH random RF input; level = -95 dBm false detection rate of TCH/FS random RF input; level = -95 dBm
1996 Oct 29
89
Philips Semiconductors
Objective specification
GSM signal processing IC
9.4 Software applications
PCF5083
Unless otherwise noted, the corresponding PROC_RETURN message will be available at the latest at the end of TDMA frame N+1, i.e. if the messages are read by the SC at beginning of every TDMA frame, the PROC_RETURN message will be available in frame N + 2. Start and end of a TDMA frame are defined by the falling edge of the FRAME_INT signal produced by the timer core. 9.4.1 RECEIVING A CCH BLOCK
This section contains examples for several basic GSM channels. For every example the procedures to be executed within the DSP are shown in the form of tables. The first column contains the TDMA frame number fn in which the EXEC_PROC messages should be sent to the DSP. The 2nd column shows the corresponding procedures with all parameters. Parameters in uppercase are constants, lowercase parameters are variables. The 3rd column contains the number words NW to be transmitted to the DSP within frame fn (PACKET message assumed). The columns RX and MX contain the number of I and Q pairs to be sampled in the receive and monitoring timeslots of TDMA frame fn. Column TX contains the number of bits to sent to the GMSK modulator within the transmit timeslot. The tables are based upon the general rule that an EXEC_PROC message for a procedure that starts execution in TDMA frame n has to be sent in TDMA frame N - 1. Table 67 Procedures to be started for receiving a CCH block fn N-1 PROCEDURES(1)
Table 67 shows how to receive a CCH block and to perform monitoring of two neighbouring cells in parallel. It is assumed that the CCH block has to be received in the frames N to N + 3. Note that the TX timeslot is used for monitoring in this example.
NW 15 -
RX -
TX -
MX
CP_rx_normal_burst (CCH_CMI_BUFF1, tsc, agc_gain1); CP_power_measure (agc_gain2) CP_power_measure (agc_gain3) CP_rx_normal_burst (CCH_CMI_BUFF2, tsc, agc_gain1); CP_power_measure (agc_gain2) CP_power_measure (agc_gain3) CP_rx_normal_burst (CCH_CMI_BUFF3, tsc, agc_gain1); CP_power_measure (agc_gain2) CP_power_measure (agc_gain3) CP_rx_normal_burst (CCH_CMI_BUFF4, tsc, agc_gain1); CM_decoder_CCH( ); CP_power_measure (agc_gain2) CP_power_measure (agc_gain3) -
N
15
149
80
80
N+1
15
149
80
80
N+2
18
149
80
80
N+3 Note
-
149
80
80
1. Procedures to be started via EXEC_PROC in TDMA frame FN.
1996 Oct 29
90
Philips Semiconductors
Objective specification
GSM signal processing IC
9.4.2 TRANSMITTING A CCH BLOCK
PCF5083
This example shows how to transmit a CCH block. The transmission is performed in the TDMA frames N to N + 3. Only one message has to be sent in order to transmit a CCH block. Table 68 Procedures to be started for transmitting a CCH block fn N-1 N N+1 N+2 N+3 Note 1. Procedures to be started via EXEC_PROC in TDMA frame FN. 9.4.3 FB SEARCH FOR TIMING SYNCHRONIZATION - - - - PROCEDURES(1) CP_tx_CCH (tsc, cch_msg) NW 15 - - - - RX - - - - - TX - 156 156 156 156 MX - - - - -
This example shows how to achieve time synchronization when the mobile is in IDLE mode or is on a channel with a 51 multiframe structure. Table 69 Procedures to be started for FB search for timing synchronization fn N N+11, N+22 N+1, N+12, N+23 N+2, N+13, N+24 N+3, N+14, N+25 N+4, N+15, N+26 N+5, N+16, N+27 N+6, N+17, N+28 N+7, N+18, N+29 N+8, N+19, N+30 N+9, N+20, N+31 N+10, N+21, N+32 Note 1. Procedures to be started via EXEC_PROC in TDMA frame FN. FB_search_fcb( ) FB_search_fcb( ) FB_search_fcb( ) FB_search_fcb( ) PROCEDURES(1) FB_search_fcb_init(15) FB_search_fcb( ) FB_search_fcb( ) NW 9 5 - 5 - 5 - 5 - 5 - - RX - - - - - - - - - - - - TX - - - - - - - - - - - - 1404 1404 1404 1404 MX - - 1404
1996 Oct 29
91
Philips Semiconductors
Objective specification
GSM signal processing IC
9.4.4 PROCESSING A TCH/FS MULTIFRAME
PCF5083
9.4.4.1
Normal mode
Figure 21 depicts the timing diagram of the procedure execution timing for a TCH/FS multiframe. Table 70 shows the procedures to be executed within the DSP for processing of a TCH/FS multiframe in normal mode. It is assumed that an even numbered time slot is assigned. Table 70 Procedures to be executed for processing a TCH/FS multiframe in normal mode FN MOD 26 0 PROCEDURES CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain) CP_power_measure (agc_gain1) MP_audio_sync(2, 2) CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain) CP_power_measure (agc_gain1) {CM_encoder_CCH (cch_msg[12])}; note 1 CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain) CP_rx_normal_burst (CCH_INFO_BUFFi, tsc) CP_power_measure (agc_gain1) CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain) CI_encrypt (SCRATCH_BUFF1); note 2 CP_power_measure (agc_gain1) CP_rx_normal_burst (TCH_CMI_BUFF3, tsc, agc_gain) CP_tx_speech (dtx, bpf, tm, taf, tsc, ff, fm[12]) CP_power_measure (agc_gain1) NW 17 RX 149 TX 156 MX 80
4, 13, 17 8
12 32
149 149
156 156
80 80
21
17
149
156
80
1, 5, 9, 14, 18, 22
33
149
156
80
2, 6, 10, 15, 19 CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain) CP_rx_speech (dtx_flag, taf, test_mode) CP_power_measure (agc_gain1) 3, 7, 12, 16, 20 CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain) CP_power_measure (agc_gain1) 11 CP_rx_normal_burst (CCH_CMI_BUFF1, tsc, agc_gain) [CM_decoder_CCH( )]; note 3 CP_power_measure (agc_gain1)
18
149
156
80
12 14
149 149
156 156
80 80
1996 Oct 29
92
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
FN MOD 26 23 start of FB monitoring 23 continue FB monitoring 23 decode SCh 23 level measurement 24 25 Notes
PROCEDURES CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain) FB_search_FCB_INT (n_int, threshold) FB_search_FCB( ) CP_rx_speech (dtx_flag, taf, test_mode) CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain) FB_search_FCB( ) CP_rx_speech (dtx_flag, taf, test_mode) CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain) CP_rx_speech (dtx_flag, taf, test_mode) CP_rx_SCH( ) CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain) CP_rxlev3 (agc_gain1, agc_gain2, agc_gain3); note 4 CP_rx_speech (dtx_flag, taf, test_mode) CI_decrypt (SCRATCH_BUFF,1); note 5 CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain) CP_power_measure (agc_gain1)
NW 22
RX 149
TX 156
MX 80
17
149
156
80
17
149
156
80
20
149
156
80
0 17
149 80 or 0
156 80 or 0
1404(6) or 167(7) 80 or 0
1. CM_encoder_CCH is only called, if the current multiframe contains the 1st SACCH sub-block. 2. Dummy encryption to increment TDMA frame counters (skip Idle frame). 3. CM_decoder_CCH is only called, if the current multiframe contains the 4th SACCH sub-block. 4. If the BCCh identification of the neighbouring cells is not required in a certain idle frame, then up to 3 level measurements can be performed in that frame. 5. Dummy encryption to increment TDMA frame counter (skip idle frame). 6. Monitoring of a frequency correction burst from a neighbouring cell. 7. Decoding of a synchronization burst from a neighbouring cell.
1996 Oct 29
93
1996 Oct 29
MGE299
12
handbook, full pagewidth
monitoring timeslot
timeslot
Philips Semiconductors
tx timeslot
10
rx timeslot
GSM signal processing IC
audio input frame
8
audio output frame
FB_search_fcb
6
94
10 15 20
CM_decoder_CCH
CM_encoder_CCH
4
CP_rx_speech
CP_rxlev1
2
CP_rx_normal_burst
CP_tx_speech
0
0
5
25 TDMA frame number (fn)
30
Objective specification
PCF5083
Fig.21 Procedure execution timing for TCH/FS.
Philips Semiconductors
Objective specification
GSM signal processing IC
9.4.4.2 Loop-back mode 9.4.4.3
PCF5083
Initialization messages for normal mode
During TCH_LOOP mode the CP_TX_SPEECH and CP_RX_SPEECH procedures have to be replaced by the following procedures: * Replacement for CP_tx_speech: MP_read_audio_in_fifo (SCRATCH_BUFF, 160) DB_copy_buffer (TCH_LOOP_BUFF, SCRATCH_BUFF, 0, 0, 82) CM_convert_tchfs_data(bfi_sig_flag) CM_encoder_tchfs(dtx_flag, taf, facch_flag, facch_msg[12]) CP_tx_four_normal_bursts (tsc) * Replacement for CP_rx_speech: CM_decoder_tchfs( ) DB_copy_buffer(SCRATCH_BUFF, TCH_LOOP_BUFF, 0, 0, 82) DB_fill_buffer(SCRATCH_BUFF, 0, 0, 160) MP_write_audio_out_fifo(SCRATCH_BUFF, 160). Table 72 Initialization messages TDMA FRAME FNs - 2
Before the first TDMA frame of a TCH/FS can be processed, several initialization messages have to be sent to the DSP. Initialization is done in 2 DMA frames as shown in Table 72. The first one or two results of CM_decoder_TCH are based on only partially observed input data, since 8 successive normal bursts are needed due to interleaving. Table 71 Parameter nb nb 4 3 2 5 6 0 1 2 3 11 4 5 6 7 - 8 9 - 12 - t2s 13 14 15 16 - 17 18 19 20 - 21 22 23 24 - 25 10 - - -
EXPLANATION In this TDMA frame the message for initialization of speech CODEC, channel CODEC and ciphering are sent to the DSP. Furthermore the modulator out FIFO is filled with the proper number of bursts and synchronization between TDMA frame timing and speech frame timing is performed and the audio interface is enabled by setting the IO1 pin. No data is received or transmitted within this frame. In this TDMA frame the EXEC_PROC messages for the procedures processing the data of frame FNs are sent to the DSP. No data is received or transmitted within this frame. In this TDMA frame the normal processing of receive and transmit data takes place.
FNs - 1 FNs
Table 73 Initialization procedures fn FNs - 2 FNs - 1 FNs Notes 1. Procedures to be started via EXEC_PROC in TDMA frame FN (TCH/FS normal mode). 2. t1s = FNs divided by 26 x 51; t2s = FNs modulo 26; t3s = FNs modulo 51. 3. The parameter nb determines the number of normal bursts to be written into the modulator output FIFO in the initialization frame. It depends on the frame number of the 1st processed frame in accordance with Table 71. PROCEDURES(1) CP_start_TCHFS (enc_flag, dec_flag, t1s, t2s, t3s, kc[4], nb); notes 2 and 3 DB_write_register (11, 0x0100, 1); set IO1 = 1 The correct value for NW must be looked-up in Table 70 The correct value for NW must be looked up in Table 70 NW 21 `...' `...' RX 0 0 149 TX 0 0 164 MX 0 0 151
1996 Oct 29
95
Philips Semiconductors
Objective specification
GSM signal processing IC
9.4.4.4 Handover mode
PCF5083
Table 74 shows the procedures to be executed within the DSP for processing of a TCH/FS multiframe in Handover mode. Table 74 Procedures to be executed for processing a TCH/FS multiframe in handover mode FN MOD 26 0, 4, 13, 17 PROCEDURES CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain) CP_power_measure (agc_gain1) CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain) CI_encrypt (SCRATCH_BUFF,1); note 1 CP_power_measure (agc_gain1) CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (TCH_CMI_BUFF3, tsc, agc_gain) CI_encrypt (SCRATCH_BUFF, 4) MP_read_audio_in_fifo (SCRATCH_BUFF, 160) CP_power_measure (agc_gain1) CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain) DB_fill_buffer (SCRATCH_BUFF,0,0,160) MP_write_audio_out_fifo (SCRATCH_BUFF, 160) CM_decoder_TCH (dtx_flag, taf, test_mode) CP_power_measure (agc_gain1) NW 12 RX 149 TX 156 MX 80
8, 21
12
149
156
80
1, 5, 9, 14, 18, 22
33
149
156
80
2, 6, 10, 15, 19, 23
18
149
156
80
3, 7, 12, 16, 20 CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain) CP_power_measure (agc_gain1) 11 CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (CCH_CMI_BUFFi, tsc, agc_gain) [CM_decoder_CCH( )]; note 2 CP_power_measure (agc_gain1) CP_tx_RACH (bsic, rach_msg) CI_decrypt (SCRATCH_BUFF,1); note 3 CP_tx_RACH (bsic, rach_msg) CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain) CP_power_measure (agc_gain1)
12
149
156
80
14
149
156
80
24 25
15 12
149 -
156 156
80 -
Notes 1. Dummy encryption to increment TDMA frame counters (skip Idle + SACCH frame). 2. CM_DECODER_CCH is only called, if the current multiframe contains the 4th SACCH sub-block. 3. Dummy encryption to increment TDMA frame counters (skip Idle frame).
1996 Oct 29
96
Philips Semiconductors
Objective specification
GSM signal processing IC
9.4.4.5 Initialization messages for Handover mode
PCF5083
Table 75 shows how a handover from TCH/FS to another TCH/FS has to be processed. `fnH' is the first frame transmitted on the new TCH/FS in Handover mode (handover access burst transmitted in uplink). `fnS' is the first frame processed in normal mode on the new TCH/FS (normal burst in up link). Table 75 Initialization procedures for handover mode fn . . . . fnH - 2 PROCEDURES(1) procedure calls for TCH/FS in normal mode; the correct value for NW must be looked-up in Table 70. . procedure calls for TCH/FS in normal mode; the correct value for NW must be looked-up in Table 70. - CP_start_TCHFS (enc_flag, dec_flag, t1s, t2s, t3s, kc[4], nb); notes 2 and 3 MP_exec_reset (MOD_OUT_FIFO); DB_write_register(11, 0x0100, 1); set IO1 = 1 procedure calls for TCH/FS in handover mode; the correct value for NWmust be looked-up in Table 70. procedure calls for TCH/FS in handover mode; the correct value for NW must be looked-up in Table 70. procedure calls for TCH/FS in handover mode; the correct value for NW must be looked-up in Table 70. procedure calls for TCH/FS in handover mode BB_normal_burst (SCRATCH_BUFF,SCRATCH_BUFF, tsc, nb)MP_write_normal_bursts (SCRATCH_BUFF, nb); note 3 procedure calls for TCH/FS in normal mode; the correct value for NW must be looked-up in Table 70. procedure calls for TCH/FS in normal mode; the correct value for NW must be looked-up in Table 70. NW `...' . `...' 0 21 RX 149 . 149 149 0 TX 156 . 156 156 0 MX 80 . 80 80 0
fnH - 1 fnH . fns - 2
`...' `...' `...' 29
0 149 149 149
0 156 156 156
0 80 80 80
fns - 1 fns Notes
`...' `...'
149 149
156 156
80 80
1. Procedures to be started via EXEC_PROC in TDMA frame FN (TCH/FS normal mode). 2. t1s = FNs divided by 26 x 51; t2s = FNs modulo 26; t3s = FNs modulo 51. 3. The parameter nb determines the number of normal bursts to be written into the modulator output FIFO in the initialization frame. It depends on the frame number of the 1st processed frame in accordance with Table 71.
1996 Oct 29
97
Philips Semiconductors
Objective specification
GSM signal processing IC
9.5 Instruction Set
PCF5083
Details concerning the PCF5083 Instruction Set can be found in the "PCF5082 Information manual". Some exceptions that apply to the PCF5083 are listed below: * Moves from RAM using pointers to I/O control registers (iopc, iopcx and sioc) are not recommended due to reliability problems. Load immediate from program memory to these registers should be performed. Otherwise, access to the I/O control registers could be performed via secondary registers e.g. bm = *px0++ followed by sioc = bm * All code segments using pp pointer as source must be within a disable/enable pair if interrupts are enabled e.g. disable; ..... bm = *pp++; ..... * The instruction *px0++ is illegal. Instead, use the following sequence with consideration to the point above: dr = *pp++; *px0++ = dr; * The instruction `.... = *pp++' may be located in any PROM bank (including the mirrored PROM07 at location XF800H to XFFFF0. However, the instruction will not work if located in any of the RAM banks mapped to program address space.
1996 Oct 29
98
Philips Semiconductors
Objective specification
GSM signal processing IC
10 MICROCONTROLLER INTERFACE
PCF5083
The PCF5083 includes a standard 68000 compatible microcontroller interface. The interface consists of the lines specified in Table 76. The 128-byte wide register space of the Timer core is selected if HCEN_T is asserted. The 4 byte wide register space of the DSP core is selected if HCEN_D is asserted. The DSP core only uses the address lines HA0 and HA1. All other address lines are don't care for the DSP core. The Timer core accessed via HCEN_T does not assert DTACK. Registers wider than 8-bit are aligned on word boundaries with the MSB on the lowest address and the LSB on the highest address. For registers which use only three byte addresses, a reserved address location is provided to make these registers accessible as longwords. Reserved address locations, write only bits or registers and unused bits within registers are read as zeros and don't care for write operations. For the DSP Core refer to Section 9.1.6. Table 76 The Interface signal lines SIGNAL HD0 to HD7 HA0 to HA6 HR/W HCEN_T HCEN_D DTACK 8-bit bidirectional data bus. 7-bit unidirectional address bus. Read/write select line. A logic 0, writes to the PCF5083. A logic 1, reads from the PCF5083. Chip select line for the Timer core (active LOW). Chip select line for the DSP core (active LOW). DSP core data acknowledge line (connected to the DTACK input of a 68000 compatible microcontroller. DESCRIPTION
10.1
Register Set for the Timer Core
Table 77 Register set OFFSET 00, 01 02, 03 04 05 06 07 08 09 0A, 0B 0C, 0D 0E, 0F 10, 11 12 REGISTER MODE0_REG MODE1_REG RXBURST0_REG RXBURST1_REG RXBURST2_REG TXBURST0_REG TXBURST1_REG TXBURST2_REG TXSTART_REG MONSTART_REG TXKEY0_REG TXKEY1_REG GPON1_REG SIZE 14 14 8 8 8 8 8 7 11 13 10 10 6 R/W(1) R/W R/W W W W W W W W W W W W DESCRIPTION Mode Control Register 0; see Table 78 Mode Control Register 1; see Table 78 RXON length in bit RXON length in bit RXON length in bit TXON length in bit TXON length in bit Start of the Rx burst in QB Start of the TX burst in QB Start of the MON burst in QB TXKEY0 length in QB TXKEY1 length in QB Time of GPON1 getting active in TDMA frames before the end of the Sleep mode
1996 Oct 29
99
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
OFFSET 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20, 21 22, 23 24, 25 26, 27 28 29 2A, 2B
REGISTER GPON2_REG reserved DSPON_REG REFON_REG PDRX1_REG PDRX2_REG PDTX1_REG PDTX2_REG PDBIAS_REG PDSYN_REG AGCSTART_REG PDDELAY_REG KEYOFF_REG KEYON2_REG KEYON1_REG POL_REG MASK_REG QBCCTRL_REG SQBCINC_REG STOP_REG QBC_REG
SIZE 6 - 6 6 5 5
R/W(1) W - W W W W W W W W W
DESCRIPTION Time of GPON2 getting active in TDMA frames before the end of the Sleep mode - Time of DSPON getting active in TDMA frames before the end of the Sleep mode Time of (N)REFON getting active in TDMA frames before the end of the Sleep mode Time of PDRX1 getting active in 32 QB before RXON active Time of PDRX2 getting active in 32 QB before RXON active Time of PDTX1 getting active in 32 QB before TXON active Time of NPDTX2 getting active in 32 QB before TXON active Time of PDBIAS getting active in 32 QB before TXON active Time of PDSYN getting active in 32 QB before RXON/TXON active Time of DACON_REG to be sent in 32 QB before RXON active PDTX1, NPDTX2 and PDSYN inactive to TXKEY1 inactive delay in QB TXKEY2 inactive to TXKEY1 inactive delay in QB TXKEY2 active to TXON active delay in QB TXKEY1 active to TXON active delay in QB Polarity of Power-Down Control Lines; see Table 79 Bit mask register for Power-Down Control Lines; see Table 80 Quarterbit counter control register; see Table 81 Sleep quarterbit counter increment Stop OFF-Timer with data value A5H QBC access for synchronization R: read 15-bit quarterbit counter (14 QB resolution) W: write 13-bit synchronization value (1 QB resolution) Number of TDMA frames to sleep Duration of last Sleep mode period in TDMA frames Hardware Control Register; see Table 82 Real Time Clock registers; see Table 83 - RF Bus: RX frequency - RF Bus: TX frequency - RF Bus: MON frequency - RF Bus: RX gain - RF Bus: Gain setting for a MON burst during the TX timeslot 100
6 6 9 9 14 15 8 8 8 15 13
W W W W R/W R/W R/W R W R W W R R/W R/W - W - W - W - W - W
2C, 2D 2E, 2F 30 to 3F 3E 3F to 41 42 43 to 45 46 47. to 49 4A 4B to 4D 4E 4F to 51 1996 Oct 29
SLEEPCNT_REG FRAMECNT_REG HWCTRL_REG - reserved RX_REG reserved TX_REG reserved MON_REG reserved RXGAIN_REG reserved TXGAIN_REG
9 9 11 - - 17 - 17 - 17 - 18 - 18
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
OFFSET 52 53 to 55 56, 57 58, 59 5A, 5B 5C, 5D 5E 5E to 61 62
REGISTER reserved MONGAIN_REG DAC0_REG DAC1_REG DACON_REG DACOFF_REG reserved IMCIN_REG IMCOUT_REG MSB_REG
SIZE - 18 16 16 16 16 - 21 28 4
R/W(1) - W W W W W - R W R/W - RF Bus: MON gain Gain DAC value 0 Gain DAC value 1
DESCRIPTION
Gain DAC power-up value Gain DAC power-down value - IMC data in IMC data out Gain Control Channel MSB Register 0: DAC0_REG bit 16 1: DAC1_REG bit 16 2: DACON_REG bit 16 3: DACOFF_REG bit 16
63 64 65 66 67 68 69 6A 6B 6C, 6D 6E, 6F 70 71 72 73 74 75 76 77 78 79 7A Notes
RFCTRL0_REG RFCTRL1_REG RFCTRL2_REG RFCTRL3_REG COMBINT_REG HIPRINT_REG HIPRMASK_REG SIINT_REG SIMASK_REG IOMCON_REG(2) ACON_REG RXD_REG TXD_REG MON0_REG MON1_REG CI0_REG CI1_REG IOMFLAG_REG IOMCTRL_REG IOMEN_REG PORTDATA_REG PORTDDIR_REG SYSCON_REG
8 8 8 8 6 8 8 6 5 16 13 8 8 8 6 6 6 8 8 8 6 6 7
W W W W R/W R/W R/W R R/W R/W R/W R W R/W R/W R/W R/W R R/W R/W R/W R/W R/W
RF bus control register 0 RF bus control register 1 RF bus control register 2 RF bus control register 3 Combined interrupt register; see Table 84 High priority interrupt register; see Table 85 High priority interrupt mask register; see Table 86 Serial interface interrupt register; see Table 87 Serial interface interrupt mask register; see Table 88 IOM(R)-2 interface configuration register; see Table 89 Audio Interface configuration register; see Table 90 RS232 data input register RS232 data output register IOM(R)-2 interface monitor 0 data register IOM(R)-2 interface monitor 1data register IOM(R)-2 interface C/I 0 data register IOM(R)-2 interface C/I 1 data register IOM(R)-2 interface interrupt flag register; see Table 91 IOM(R)-2 interface control register; see Table 92 IOM(R)-2 interface interrupt enable register, see Table 93 Parallel port data register; see Table 94 Parallel port data direction register; see Table 95 System configuration register; see Table 96
1. R = read only; W = write only; R/W = read and write. 2. The flags of register IOMCON_REG should not be changed as long as the interface is enabled with CLOCK_MODE = 0 to prevent an unpredictable behaviour of the interface.
1996 Oct 29
101
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 78 Mode Control Registers 0 and 1 BIT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Note R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL RECRX RECTX RECMON RECON SEND DTX RXLENGTH0 RXLENGTH1 MONLENGTH0 MONLENGTH1 TXLENGTH RXCAL DISFRAMEINT USEMODE OPERATION (if bit is set) Generate the Rx burst timing Generate the MON burst timing during the TX timeslot Generate the MON burst timing Generate the idle frame timing Generate the TX burst timing Enable DTX mode Select RXLENGTHx_REG for the Rx burst Select RXLENGTHx_REG for the MON burst Select TXLENGTHx_REG for the TX burst Generate the RX calibration timing Disable the frame interrupt Select MODEx_REG for the next frame
PCF5083
RST = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
RSTx = 0(1) - - - - - - - - - - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 79 Polarity Register (Power-Down Control Lines) BIT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-'denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL PDRX1 PDRX2 NPDTX2 PDSYN TXKEY1 TXKEY2 RXON TXON BEN GPON1 GPON2 REFON DSPON NREFON OPERATION (if bit is set) Enable line has default polarity if its corresponding bit is a logic 0. Enable line has inverse default polarity if its corresponding bit is a logic 1. RST = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RSTx = 0(1) - - - - - - - - - - - - - -
1996 Oct 29
102
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 80 Bit mask register (Power-Down Control Lines) BIT 0 1 2 2 3 4 5 6 7 8 9 10 11 12 13 Note R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL PDRX1 PDRX2 (N)PDTX1, (N)PDBIAS NPDTX2 PDSYN TXKEY1 TXKEY2 RXON TXON BEN GPON1 GPON2 REFON DSPON NREFON OPERATION (if bit is set) A logic 1 enables the control line. A logic 0 disables the control line, output level determined with corresponding output polarity flag
PCF5083
RST = 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
RSTx = 0(1) - - - - - - - - - - - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 81 Quarterbit Counter Control Register Bit 0 1 2 3 4 5 6 7 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL SYNC INSERT EXTRACT SLEEP SLEEPRED CAL FSCEXT FSCRED OPERATION (if bit is set) Enable SYNC mode Enable INSERT mode Enable EXTRACT mode Enable Sleep mode Enable Reduced Sleep mode Start Sleep mode calibration procedure Enable IOM(R)-2 FSC period extension mode Enable IOM(R)-2 FSC period reduction mode RST = 0 0 0 0 0 0 0 0 0 RSTx = 0(1) - - - - - - - -
1996 Oct 29
103
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 82 Hardware Control Register BIT 0 1 2 3 4 5 6 7 8 9 10 Notes R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL OPERATION (if bit is set)
PCF5083
RST = 0 - - - - - - 0 0 0 - 1
RSTx = 0(1) 0 0 0 0 0 0 0 0 0 0 1
AUXON_LH(2) HWCTRL_INT activated from LOW-to-HIGH transition of input AUXON AUXON_HL(2) HWCTRL_INT activated from HIGH-to-LOW transition of input AUXON ONKEY(2) LOWVOLT(2) CLOCK(2) ALARM(2) SWOFF SECINT SETCLOCK MMIREQ(2) MMICLK HWCTRL_INT activated from ONKEY input HWCTRL_INT activated from LOWVOLT input HWCTRL_INT activated from real time clock HWCTRL_INT activated from alarm time match Set to logic 1 for mobile switch off operation Select the real time clock interrupt to appear every second or every minute Set to logic 1 to enable the real time clock to be set HWCTRL_INT activated from a MMI controller service request via input MMIREQ A logic 1 enables the MMI controller clock output (MMICLK)
1. RSTx = 0 means reset condition if RSTO is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. 2. To clear these interrupt flags, the corresponding location has to be written with a logic 1. Table 83 Real Time Clock registers OFFSET 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D Note 1. RSTx = 0 means reset condition if RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL SEC_REG MIN_REG HOUR_REG DAY_REG DATE_REG MONTH_REG YEAR_REG SEC_A_REG MIN_A_REG HOUR_A_REG DAY_A_REG DATE_A_REG MONTH_A_REG YEAR_A_REG SIZE 7 7 6 3 6 5 8 7 7 6 3 6 5 8 RTC: minutes RTC: hours RTC: day RTC: date RTC: month RTC: year RTC alarm function: seconds RTC alarm function: minutes RTC alarm function: hours RTC alarm function: day RTC alarm function: date RTC alarm function: month RTC alarm function: year DESCRIPTION RTC: seconds RST = 0 - - - - - - - - - - - - - - RSTx = 0(1) 00 00 00 00 01 01 00 - - - - - 00 -
1996 Oct 29
104
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 84 Combined Interrupt Register BIT 0 1 2 3 4 5 Note R/W R R R R/W R/W R/W SYMBOL HWCTRL_INT IOM_INT SI_INT HWCTRL_MASK IOM_MASK SI_MASK OPERATION (if bit is set) HWCTRL_INT interrupt was activated. IOM_INT interrupt was activated. SI_INT interrupt was activated. Enable the HWCTRL_INT interrupt to assert the COMB_INT interrupt line. Enable the IOM_INT interrupt to assert the COMB_INT interrupt line. Enable the SI_INT interrupt to assert the COMB_INT interrupt line.
PCF5083
RST = 0 - - - 0 0 0
RSTx = 0(1) - - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 85 High Priority Interrupt Register BIT 0 1 R/W R/W R/W SYMBOL RX_INT(2) RXTX_INT(2) OPERATION (if bit is set) Assert the HIPR_INT interrupt line when the RX_REG is sent via the RF Bus. Assert the HIPR_INT interrupt line when the TX_REG is sent via the RF Bus prior to a MON burst in the TX timeslot. Assert the HIPR_INT interrupt line when the TX_REG is sent via the RF Bus prior to a TX burst. Assert the HIPR_INT interrupt line when the MON_REG is sent via the RF Bus. Assert the HIPR_INT interrupt line when the DACOFF_REG is sent via the RF Bus. Assert the HIPR_INT interrupt line at the beginning of every TDMA frame. Assert the HIPR_INT interrupt line if the DSP core host port input request is active. Assert the HIPR_INT interrupt line if the DSP core host port output request is active. RST = 0 0 0 RSTx = 0(1) - -
2 3 4 5 6 7 Notes
R/W R/W R/W R/W R R
TX_INT(2) MON_INT(2) AS_INT1(2) FRAME_INT(2) PIRQN_INT PORQN_INT
0 0 0 0 0 0
- - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. 2. To clear these interrupt flags, the corresponding location has to be written with a logic 1.
1996 Oct 29
105
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 86 High priority interrupt mask register BIT 0 1 2 3 4 5 6 7 Note R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL RX_MASK RXTX_MASK TX_MASK MON_MASK AS_MASK FRAME_MASK PIRQN_MASK PORQN_MASK OPERATION (if bit is set) Enable the RX_INT flag to assert the HIPR_INT interrupt line. Enable the RXTX_INT flag to assert the HIPR_INT interrupt line. Enable the TX_INT flag to assert the HIPR_INT interrupt line. Enable the MON_INT flag to assert the HIPR_INT interrupt line. Enable the AS_INT flag to assert the HIPR_INT interrupt line. Enable the FRAME_INT flag to assert the HIPR_INT interrupt line. Enable the PIRQN_INT flag to assert the HIPR_INT interrupt line. Enable the PORQN_INT flag to assert the HIPR_INT interrupt line.
PCF5083
RST = 0 0 0 0 0 0 0 0 0
RSTx = 0(1) - - - - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 87 Serial Interface Interrupt Register BIT 0 1 2 3 4 5 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. R/W R R R R R R SYMBOL IMC_OBE IMC_IBF TXD_OBE RXD_IBF EXT_IOM PAR_ERR OPERATION (if bit is set) RF Bus IMC channel output buffer empty. RF Bus IMC channel input buffer full. RS232 interface output buffer empty. RS232 interface input buffer full. External IOM(R)-2 interface request. RS232 interface parity error. RST = 0 0 0 0 0 0 0 RSTx = 0(1) - - - - - -
1996 Oct 29
106
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 88 Serial Interface Interrupt Mask Register BIT 0 1 2 3 4 Note R/W R/W R/W R/W R/W R/W SYMBOL OPERATION (if bit is set)
PCF5083
RST = 0 0 0 0 0 0
RSTx = 0(1) - - - - -
IMC_OBE_MASK Enable the IMC_OBE flag to assert the SI_INT interrupt condition. IMC_IBF_MASK Enable the IMC_IBF flag to assert the SI_INT interrupt condition.
TXD_OBE_MASK Enable the TXD_OBE flag to assert the SI_INT interrupt condition. RXD_IBF_MASK EXT_IOM_MASK Enable the RXD_IBF flag to assert the SI_INT interrupt condition. Enable the EXT_IOM flag to assert the SI_INT interrupt condition.
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 89 IOM(R)-2 Interface Configuration Register BIT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL IOMEXT_EN IOMEXT_INV CLOCK_MODE0 CLOCK_MODE1 CLOCK_MODE2 DATA_MODE MASTER0_EN MASTER1_EN MASTER0_TS0 MASTER0_TS1 MASTER0_TS2 MASTER0_TS3 MASTER1_TS0 MASTER1_TS1 MASTER1_TS2 MASTER1_TS3 Select the IOM(R)-2 timeslot for the IOM(R)-2 master unit 1 Select the IOM(R)-2 data mode. IOM(R)-2 master unit 0 master unit 0 Set to a logic 1 to enable the Select the IOM(R)-2 OPERATION (if bit is set) Set to a logic 1 to enable the external IOM(R)-2 interface Set to a logic 1 to invert the external IOM(R)-2 lines Select the IOM(R)-2 clock mode RST = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RSTx = 0(1) - - - - - - - - - - - - - - - -
Set to a logic 1 to enable the IOM(R)-2 master unit 1 timeslot for the IOM(R)-2
1996 Oct 29
107
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 90 Audio Interface Configuration Register BIT 0 1 2 3 4 5 6 7 8 9 10 11 12 Note R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL TX_EN TX_DEST RX_EN RX_SOURCE TX_SLOT0 TX_SLOT1 TX_SLOT2 TX_SLOT3 RX_SLOT0 RX_SLOT1 RX_SLOT2 RX_SLOT3 TRANS_EN Set to a logic 1 to enable the Voice Port transparent mode Select section IOM(R)-2 timeslot for the Voice Port receive OPERATION (if bit is set) Set to a logic 1 to enable the Voice Port transmit section Select Voice Port transmit section data port Set to a logic 1 to enable the Voice Port receive section Select Voice Port receive section data port Select section IOM(R)-2 timeslot for the Voice Port transmit
PCF5083
RST = 0 0 0 0 0 0 0 0 0 0 0 0 0 0
RSTx = 0(1) - - - - - - - - - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 91 IOM(R)-2 Interface Interrupt Flag Register BIT 0 1 2 3 4 5 6 7 Notes 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. 2. These flags change from `0' to `1' after the IOM(R)-2 interface was enabled with CLOCK_MODE = 0 and MASTERx_EN = `0' after the state machined of the monitor/CI master units are in an initial state. R/W R R R R R R R R SYMBOL MON0_IBF MON0_OBE(2) MON1_IBF MON1_OBE(2) CI0_IBF CI0_OBE(2) CI1_IBF CI1_OBE(2) OPERATION (if bit is set) Monitor master 0 input buffer full Monitor master 0 output buffer empty Monitor master 1 input buffer full Monitor master 1 output buffer empty C/I channel master 0 input buffer full C/I channel master 0 output buffer empty C/I channel master 1 input buffer full C/I channel master 1 output buffer empty RST = 0 0 0(1) 0 0(1) 0 0(1) 0 0(1) RSTx = 0(1) - - - - - - - -
1996 Oct 29
108
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 92 IOM(R)-2 Interface Control Register BIT 0 1 2 3 4 5 6 7 Note R/W R/W R/W R R R/W R/W R R SYMBOL TABORT0 TABORT1 RABORT0 RABORT1 TEOM0 TEOM1 REOM0 REOM1 OPERATION (if bit is set) Monitor master 0 transmit abort request Monitor master 1 transmit abort request Monitor master 0 receive abort request Monitor master 1 receive abort request Monitor master 0 transmit end of message Monitor master 1 transmit end of message Monitor master 0 receive end of message Monitor master 1 receive end of message
PCF5083
RST = 0 0 0 0 0 0 0 0 0
RSTx = 0(1) - - - - - - - -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 93 IOM(R)-2 Interface Interrupt Enable Register BIT 0 1 2 3 4 5 6 7 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. R/W R/W R/W R/W R/W R/W R/W R/W R/W SYMBOL MON0_IBF_EN MON0_OBE_EN MON1_IBF_EN MON1_OBE_EN CI0_IBF_EN CI0_OBE_EN CI1_IBF_EN CI1_OBE_EN OPERATION (if bit is set) Enable the MON0_IBF flag to assert the IOM_INT interrupt condition. Enable the MON0_OBE flag to assert the IOM_INT interrupt condition. Enable the MON1_IBF flag to assert the IOM_INT interrupt condition. Enable the MON1_OBE flag to assert the IOM_INT interrupt condition. Enable the CI0_IBF flag to assert the IOM_INT interrupt condition. Enable the CI0_OBE flag to assert the IOM_INT interrupt condition. Enable the CI1_IBF flag to assert the IOM_INT interrupt condition. Enable the CI1_OBE flag to assert the IOM_INT interrupt condition. RST = 0 0 0 0 0 0 0 0 0 RSTx = 0(1) - - - - - - - -
1996 Oct 29
109
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 94 Parallel Port Data Register BIT 0 to 5 Note R/W R/W SYMBOL PIO0_DATA to PIO5_DATA OPERATION PIO0 to PIO5 input or output data
PCF5083
RST = 0 0
RSTx = 0(1) -
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 95 Parallel Port Data Direction Register BIT 0 1 to 5 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. Table 96 System Configuration Register (SYSCON) BIT 0 1 2 R/W W W W SYMBOL CLK13M CLK20M CLK32K CLK26M 3 4 5 6 Note 1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; `-' denotes not affected from reset line. During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined and have to be set by the controller. W W W R DSP_CLK0 DSP_CLK1 RS232_CLK LOCK Select the external clock for the RS232 interface When a logic 1, the PLL is out of lock. When a logic 0, the PLL is in lock. OPERATION (if bit is set) Disable the CLK13M output pin. Disable the CLK20M output pin. Disable the CLK32K output pin; PCF5083-2B and PCF5083-2C only. Disable the CLK26M output pin; PCF5083-3A only. These two bits select the DSP core input clock. RST = 0 0 0 0 0 0 0 0 0 RSTx = 0(1) - - - - - - - - R/W R R/W PIO0_DDIR PIO1_DDIR to PIO5_DDIR SYMBOL reserved A logic 1 selects the port as an output. A logic 0 selects the port as an input. OPERATION RST = 0 0 0 RSTx = 0(1) - -
1996 Oct 29
110
Philips Semiconductors
Objective specification
GSM signal processing IC
10.2 Interrupt Logic 11 RESET
PCF5083
The PCF5083 provides three active LOW interrupt lines: FRAME_INT, COMB_INT and HIPR_INT for use with the microcontroller. These interrupt lines are described in Table 97. Table 97 Interrupt lines INTERRUPT FRAME_INT DESCRIPTION This output generates an interrupt at the beginning of every TDMA frame. The interrupt is deactivated with an access to register MODE0_REG. This output combines three different interrupts: HWCTRL_INT: indicates all interrupts from the on/off monitor, MMI power-down unit and the real time clock. All these interrupt sources are encoded in register HWCTRL_REG IOM_INT: indicates all interrupts from the IOM(R)-2 interface encoded in registers IOMFLAG_REG and IOMCTRL_REG. Enable flags for this interrupt source are provided in register IOMEN_REG. SI_INT: indicates all interrupts from the RF-IC bus interface and the RS232 interface encoded in register SIINT_REG. Enable flags for this interrupt source are provided in register SIMASK_REG. The register COMBINT_REG contains an interrupt flag and an enable flag for each of the three interrupts. The interrupt flags are inactive if none of their corresponding interrupt conditions is active and enabled. HIPR_INT This outputs combines some high priority interrupt sources derived from the RF-IC bus trigger signals generated from the timing generator, from the TDMA frame interrupt and the host port of the DSP core. The register HIPRINT_REG holds flags for each interrupt condition and the register HIPRMASK_REG the corresponding interrupt enable flags. For further details refer to Section 10.1
The PCF5083 has three asynchronous, active LOW reset inputs: RSTO, RSTC and RST. RSTO resets the ON/OFF monitor. RSTC the real time clock unit. For a proper reset, RSTO and RSTC have to be asserted until the 32.768 kHz oscillator has stabilized. RST controls all other parts of the PCF5083. RST is connected to the system reset. For a proper reset, RST has to be asserted for at least 62.5 ms. After powering-up the PCF5083 all reset lines RSTO, RSTC and RST must be asserted to achieve a defined state of the IC. The DSP core reset is driven via the general purpose parallel port bit 0. After an external reset via RST, this port pin is set to a logic 0. The DSP core is therefore set into the reset state. 12 JTAG TEST INTERFACE The PCF5083 JTAG interface is used to increase testability at board level. The interface is implemented in accordance with IEEE Std 1149.1-1990, IEEE Standard Test Access Port and Boundary-Scan Architecture. The interface signals are specified in Table 98 and the operations supported by the interface are given in Table 99. Table 98 JTAG test interface signals SIGNAL TRSTN DESCRIPTION Test Reset, active LOW input. This signal resets the internal TAP controller and the state of the boundary-scan cells. It must be pulled LOW during normal operation to ensure that the boundary scan circuitry does not influence the application logic. Test Clock input. Test Mode Select input. This signal controls the internal state machine of the TAP controller. Test Data Input to shift in instructions and data are applied to the boundary-scan circuitry. Test Data Out. While shifting in data at the port TDI, data in also shifted out serially at this pin. The instruction register and the data registers are always connected between TDI and TDO.
COMB_INT
TCK TMS
TDI
TDO
1996 Oct 29
111
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 99 Operations supported by the JTAG-circuitry INSTRUCTION EXTEST ACUTEST(1) CONTEST(1) DCUTEST(1) IOTEST(1)(1) FCTTEST(1) SFTTEST(1) FCTTESTV(1) SAMPLE/PRELOAD RESET(1) GO(1) HIGH-Z CLAMP NMI(1) - - TESTIN(1) TESTOUT(1) STATUS IDCODE(2) BINARY CODE 00000 00001 00010 00011 00100 00101 00110 00111 01000 10000 10001 10010 10011 10100 10110 10111 11000 11001 11010 11101 Refer to IEEE standard Test mode for IC production Test mode for IC production Test mode for IC production Test mode for IC production Test mode for IC production Test mode for IC production Test mode for IC production Refer to IEEE standard Generate a synchronous reset for the DSP core Restart the DSP core at 0x0000 after the RESET instruction DESCRIPTION OR VALUE
PCF5083
Sets all 3-state pins in their high impedance state; TDI, TDO equal to BYPASS Pins like EXTEST. TDI, TDO equal to BYPASS Generate a NMI to the DSP core Reserved Reserved Select the test input register TI Select the test output register TO Select the status register 0001 0101110110000110 00000010101 1 (PCF5083-1) 0010 0101110110000110 00000010101 1 (PCF5083-2) 0011 0101110110000110 00000010101 1 (PCF5083-3)
BYPASS(3) Notes
Others
Refer to IEEE standard
1. For all DSP core specific instructions refer to [1]. 2. This instruction is always captured in the state Capture_IR of the TAP controller. 3. This instruction is loaded into the instruction register in the state Reset of the TAP-controller.
1996 Oct 29
112
Philips Semiconductors
Objective specification
GSM signal processing IC
Table 100 Boundry Scan Chain NO. TDI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 REFON DCLK RSTP CLKSEL CKI cki_enable HCEN_T IO1 io1_enable IO1 IO2 io2_enable IO2 IO3 io3_enable IO3 IO4 io4_enable IO4 HA0 HA1 HA2 HA3 HA4 HA5 HA6 hd_enable HD0 HD0 HD1 HD1 HD2 HD2 output input input input input output input output output input output output input output output input output output input input input input input input input input output output input output input output input 27 27 27 18 15 12 9 note 1 105 SIGNAL I/O 3-STATE CONTROL NO. 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 HD3 HD3 HD4 HD4 HD5 HD5 HD6 HD6 HD7 HD7 HR/W HCEN_D DTACK (_enable) SIXCLK SIXEN SIXD SOXCLK SOXEN SOXD soxd_enable CLK20M FRAME_INT (_enable) COMB_INT (_enable) HIPR_INT (_enable) CLK13M AFS afs_enable AFS ACLK aclk_enable ACLK ADI ADO TSCK1 SIGNAL I/O output input output input output input output input output input input input output input input input input input output output output output output output output input output output output output input input output input
PCF5083
3-STATE CONTROL 27 27 27 27 27
46; note 2
53 105 55; note 2 56; note 2 57; note 2 105 60
63
103
1996 Oct 29
113
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO. 68 69 70 71 77 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 TSCK2 TCE PIO1 PIO1
SIGNAL
I/O input input input output output input output output input output output input output output input output output output output output output output output output output output output output output output input input input input input output input output
3-STATE CONTROL
NO. 106 107 108
SIGNAL AUXON LOWVOLT POWON NPOWON RST CLK32K; note 3 CLK26M; note 4 TXD (_enable) RXD MMIEN (_enable) MMIREQ MMICLK FSC FSC fsc_dcl_enable DCL DCL DU DD (_enable) RFCLK RFEN1 RFEN2 RFEN3 RFEN4 RFDI RFDO RFE NREFON GPON1
I/O input output output output input output output input output input output input output output input output input output output output output output output input output output output output
3-STATE CONTROL
72
109 110 111
pio1_enable PIO2 PIO2 pio2_enable PIO3 PIO3 pio3_enable PIO4 PIO4 pio4_enable PIO5 PIO5 pio5_enable BEN TXON RXON PDRX1 PDRX2 PDTX1 NPDTX1 NPDTX2 PDBIAS NPDBIAS PDSYN TXKEY1 TXKEY2 DSPEN TIMEN RSTC RSTO ONKEY gpon1_enable CLK32I powon_enable
105 112; note 2 114; note 2 105 119
75 112 113 78 114 115 116 81 117 118 119 84 103 103 103 103 103 103 103 103 103 103 103 103 103 120 121 122 123 124 125 126 127 128 129 130 131 132 133 TDO 134 Notes
119 123; note 2 103 103 103 103 103 103 103 105 105
GPON1 (_enable)
output
134; note 2
1. H: enable CKI pad to scan cell; L: CKI reads High. 2. Open-drain output. 3. PCF5083-2B and PCF5083-2C versions only. 4. PCF5083-3 only.
1996 Oct 29
114
Philips Semiconductors
Objective specification
GSM signal processing IC
13 TEST AND EMULATION MODES
PCF5083
The PCF5083 supports two test and emulation modes which make all internal signals of the DSP or Timer core externally available. These test modes are selected with either DSPEN = 1 and TIMEN = 0, or DSPEN = 0 and TIMEN = 1. More information on these test modes will be made available with application notes. Ask your local sales office about the status of these application notes. 14 LIMITING VALUES In accordance with the Absolute Maximum Rating System (IEC 134). SYMBOL VDD VI II Ptot Tstg Tamb Notes 1. Stresses above those listed under Maximum Absolute Ratings may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other condition above those indicated in the operation section of this specification is not implied. 2. For operating at elevated temperatures the device must be derated based on 125 C maximum junction temperature. 3. This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive static charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying any voltage larger than the rated maxima. 15 DC CHARACTERISTICS Tamb = -40 to +85 C; VDD = 3.3 V 10%. SYMBOL Supply VDD IDD operating supply voltage operating supply current all sections operating; Timer active, DSP encoding speech; note 2 - note 3 Timer sleeping, DSP inactive - note 3 - - 250 340 590 500 - - A A A - - 40 8 48 50 - - mA mA mA 2.7 3.0 3.6 V PARAMETER(1) CONDITIONS MIN. TYP. MAX. UNIT supply voltage input voltage on any pin with respect to ground (VSS)) sink current into any pin total power dissipation storage temperature operating ambient temperature PARAMETER MIN. -0.5 -0.5 -20 - -65 -40 MAX. +5.0 VDD + 0.5V +20 800 +150 +85 V V mA mW C C UNIT
I(VDD2) + I(VDDPLL) I(VDD1) IDDtot IDD(SLP) I(VDD2) + I(VDDPLL) + I(VDD1) supply current Sleep mode I(VDD2) + I(VDDPLL) I(VDD1) IDD(SLP)tot I(VDD2) + I(VDDPLL) + I(VDD1)
1996 Oct 29
115
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL IDD(STBY)
PARAMETER(1) supply current Standby mode I(VDD2) + I(VDDPLL) I(VDD1) note 3
CONDITIONS ON/OFF logic and RTC active - - - -
MIN.
TYP.
MAX.
UNIT
15 245 260 - - - 150 - - - -
100 - -
A A A
IDD(STBY)tot VIL VIH IIL IIH IZL All outputs VOL VOH ILI
I(VDD2) + I(VDDPLL) + I(VDD1) LOW level input voltage HIGH level input voltage LOW level sink current without pull-down resistor HIGH level source current with pull-down resistor 3-state output leakage current VIN = 0 VIN = VDD VO = 0 to VDD
All inputs except CK32I, CKI and Schmitt trigger inputs 0.3VDD VDD 1 250 1 V V A A A 0.7VDD - 40 - - 0.8VDD VO = 0 to VDD -
LOW level output voltage HIGH level output voltage (except open-drain outputs) open-drain output leakage current
0.4 - 1
V V A
CMOS Schmitt trigger inputs VIL VIH VHYS CK32I IIL IIH Cin gm CKI VIN Notes 1. VDD1 = pad ring power supply; VDD2 = core power supply and VDDPLL = analog PLL power supply. 2. Current consumption during active speech encoding is measured and then derated by 0.8 to reflect activity level during one cycle. 3. IDD1 is estimated with a 30 pF load on each output. input voltage swing DC bias = 0.35VDD (internally generated) 0.7 - VDD - VSS V LOW level sink current HIGH level source current input capacitance 32 kHz oscillator transconductance CK32I = CK32O = 0.6VDD VIN = 0; CK32O open VIN = VDD; CK32O open - - - 5 - - 20 - 1 1 - 25 A A pF S LOW level input voltage HIGH level input voltage Hysteresis 0 0.75VDD - - - 0.7 0.25VDD VDD - V V V
1996 Oct 29
116
Philips Semiconductors
Objective specification
GSM signal processing IC
16 AC CHARACTERISTICS Tamb = -40 to +85 C; VDD = 3.3 V 10%; see notes 1 to 4. NO PARAMETER MIN. - - 13 30 30 30 30 - TYP. - - - - - - -
PCF5083
MAX.
UNIT
13 MHz clock timing (see Figs 22 and 24; note 5) 1 2 3 4 5 6 7 - CKI HIGH time CKI LOW time CKI frequency (1/t13) CLK13M HIGH to CKI HIGH delay CLK13M LOW to CKI LOW delay MMICLK HIGH to CKI HIGH delay MMICLK LOW to CKI LOW delay PLL lock time with respect to RSTP HIGH 20 20 - - - - - - - ns ns MHz ns ns ns ns s
50 - - - -
32 kHz clock timing (see Figs 25 and 26; note 6) 3 CLK32K frequency 32.768 - - 26 - - - 11.0592 kHz
26 MHz clock timing (see Fig.23; notes 5 and 7) 1 2 3 CLK26M HIGH time CLK26M LOW time CLK26M frequency 5 5 - - 10 10 - ns ns MHz
DSP and RS232 clock timing (see Figs 27 and 28; note 6) 1 2 3 4 DCLK frequency; note 8 DCLK HIGH time DCLK LOW time External RS232 Interface clock frequency 19200 Baud (provided via ADI and selected with SYSCON_REG[RS232_CLK] = 1) External RS232 Interface clock HIGH time External RS232 Interface clock LOW time 39 - - - MHz ns ns MHz
5 6
- -
90.4 90.4
- -
ns ns
1996 Oct 29
117
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO
PARAMETER
MIN. - - - - - - - - - 30 40 30 35 40 - - -
TYP. - - - - - - - - - - - -
MAX.
UNIT
Host Interface timing (see Figs 29 and 30) 1 2 3a 3b 4 5 6 7a 7b 8(9) 9 10(10) 11 12 13a 13b 14 HR/W setup time to HCEN LOW HA0 to HA6 setup time to HCEN LOW HD0 to HD7 setup time (HCEN_T) HD0 to HD7 setup time (HCEN_D) HD0 to HD7 hold time after HCEN HIGH HR/W hold time after HCEN HIGH HA0 to HA6 hold time after HCEN HIGH HCEN pulse width (HCEN_T) HCEN pulse width (HCEN_D) DTACK LOW delay time, DSP write cycle DTACK HIGH delay time, DSP read cycle; note 3 DTACK LOW delay time, DSP read cycle DTACK LOW to data valid; note 11 DTACK HIGH delay time, DSP read cycle; note 3 HD0 to HD7 valid after HCEN LOW (HCEN_T) HD0 to HD7 valid after HCEN LOW (HCEN_T) HD0 to HD7 3-state after HCEN HIGH 5 5 t13 10 10 5 10 3t13 2tdclkout + 20 - - - - - - - - - - - - - - 70 - - - - - - 70 ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
50 - 3t13 45 30 - - - - - - - - - - - - - -
RF Device Control Bus timing - Mode 0 (see Fig.31; note 12) 1 2 3 4 5 6 7(7) RFEN1 to RFEN4 setup time to RFCLK LOW RFEN1 to RFEN4 hold time after RFCLK HIGH RFCLK HIGH time RFCLK LOW time RFDO setup time to RFCLK HIGH RFDO hold time after RFCLK HIGH RFDI setup time to RFCLK HIGH 4t13 2t13 6t13 6t13 10t13 2t13 - ns ns ns ns ns ns ns
RF Device Control Bus timing - Mode 1 (see Fig.32; note 12) 1 2 3 4 5 6 7(7) RFEN1 to RFEN4 setup time to RFCLK HIGH RFEN1 to RFEN4 hold time after RFCLK LOW RFCLK LOW time RFCLK HIGH time RFDO setup time to RFCLK HIGH RFDO hold time after RFCLK LOW RFDI setup time to RFCLK LOW 4t13 2t13 6t13 6t13 4t13 2t13 - ns ns ns ns ns ns ns
1996 Oct 29
118
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO
PARAMETER - - - - - - 70 -
MIN.
TYP. - - - - - - - - - - - - - - - -
MAX.
UNIT
RF Device Control Bus timing - Mode 2 (see Fig.33; note 12) 1 2 3 4 5 6 7(7) 8 RFEN1 to RFEN4 setup time to RFCLK HIGH RFEN1 to RFEN4 hold time after RFCLK LOW RFCLK LOW time RFCLK HIGH time RFDO setup time to RFCLK HIGH RFDO hold time after RFCLK LOW RFDI setup time to RFCLK LOW RFE setup time to RFEN1 to RFEN4 LOW 4t13 14t13 6t13 6t13 4t13 2t13 - 6t13 - - - - 13 - - - - - - 0.27 1800 1800 - 8.5t13 8t13 4.096 - - - - - ns ns ns ns ns ns ns ns
Baseband Interface timing (DSP Core X_Port) (see Fig.34) 1 2 3 4 5 6 7 8 10 11 12 13 14 15 1(7) 2a(13) 2b(13) 2c(13) 3(7) 4(7) 5(7) 6(13)(7) 7(13)(7) SIXEN setup to SIXCLK HIGH SIXD setup to SIXCLK HIGH SIXD hold time after SIXCLK HIGH SIXEN hold time after SIXCLK HIGH SIXCLK frequency SIXCLK LOW time SIXCLK HIGH time SOXEN setup time to SOXCLK LOW SOXD hold time after SOXCLK LOW SOXEN hold time after SOXCLK LOW SOXD 3-state after SOXEN HIGH SOXCLK frequency SOXCLK LOW time SOXCLK HIGH time 5 5 10 10 - 20 20 20 - 10 - - 20 20 -30 - - - -30 50 50 75 75 ns ns ns ns MHz ns ns ns ns ns ns MHz ns ns
40 - 20 13 - -
IOM -2 Interface timing (see Figs 35 and 36) DD hold time after DCL HIGH DCL cycle time DCL cycle time DCL frequency FSC hold time after DCL HIGH DU setup time to DCL LOW DU hold time after DCL LOW DCL HIGH time DCL LOW time 30 - - - 30 - - - - ns ns ns MHz ns ns ns ns ns
1996 Oct 29
119
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO
PARAMETER
MIN. - - - 30 40 - 400 400 - - - - - - - - - - - - - - - -
TYP. - -
MAX.
UNIT
Voice Port timing - non-transparent mode (see Fig.37 and note 14) 1(7) 2(7) 3(7) 4(7) 5(7) 6(7) 7(7) 8(7) AFS setup time to ACLK HIGH AFS hold time after ACLK LOW ADO hold time after ACLK HIGH ADI setup time to ACLK LOW ADI hold time to ACLK LOW ACLK frequency ACLK HIGH time ACLK LOW time 200 10 ns ns ns ns ns MHz ns ns
30 - - 1 - - - - 10 - - - - 60 60 30 - - - -
JTAG Port timing (see Fig.38) 1 2 3 4 5 6 7 8 9 10 11 TCK LOW time TCK HIGH time TCK cycle time TMS setup time to TCK HIGH TMS hold time after TCK HIGH TDI setup time to TCK HIGH TDI hold time after TCK HIGH TDO asserted after TCK LOW TDO hold time after TCK LOW TDO 3-state after TCK LOW TRSTN pulse width 35 25 - 10 30 5 30 - - - 100 - - - - - ns ns ns ns ns ns ns ns ns ns ns
General purpose parallel port (see Fig.39) 1 2 3 All outputs tr(7) tf(7) rise time fall time - - 20 20 ns ns PIO data valid after CLK13M rising edge (output) PIO data setup time PIO data valid after CLK13M rising edge (input) 70 10 70 ns ns ns
1996 Oct 29
120
Philips Semiconductors
Objective specification
GSM signal processing IC
Notes to the AC characteristics 1. Parameters are valid over the specified temperature range.
PCF5083
2. All voltages are measured with respect to ground (VSS). For testing all inputs swing between 0 V and VDD with a transition time of 4 ns. All time measurements are made with input voltages of 0 V and VDD and output voltages of 0.2VDD and 0.8VDD as appropriate. 3. Test conditions for outputs: CL = 40 pF, except open-drain outputs. Test conditions for open-drain outputs: CL = 40 pF; IL = 1.8 mA at VDD. 4. All timing diagrams should only be referred to in regard to the edge-to-edge measurements of the timing specifications. They are not intended as a functional description of the input and output signals. Refer to the functional description and related timing diagrams for device operation. All setup and hold times are specified with respect to VIH and VIL. All delay times with respect to 0.5VDD. Times with only typical values are not tested during IC production 5. For testing the AC characteristics, the low swing input CKI is driven with a square wave signal of the specified minimum peak-to-peak input voltage swing. The typical values for additional components are: C1 = 4.7 nF, C2 = 100 pF and R1 = 10 k. 6. For testing the AC characteristics, the input CLK32I is driven with a standard test signal (see note 2). A typical application for crystal operation is: R = 10 M, fQ = 32.768 kHz, C1 = 15 pF, CT = 15 pF (for crystal CL = 12.5 pF). 7. These times are guaranteed by design and are not tested during IC production. 8. DCLK internally divided-by-two to drive the DSP; tDCLKOUT = 1DCLK. 9. This time specified is when PI is empty. 10. This time specified is when PO is full. 11. Not tested in production. 12. Mode 0 and 1, or Mode 2 are selected by register settings. Refer to the functional specification. 13. The output DCL has two different cycle times depending on the DCL period number. Refer to the functional description. The table lists the cycle times for the 1.536 MHz internal clock mode and the maximum clock frequency in external clock mode. The minimum cycle times correspond to the 4.096 MHz external clock mode and therefore apply to all the external clock modes. 14. The Audio Interface timing is given for the non-transparent mode. In transparent mode the IOM(R)-2 Interface timing applies to the Audio Interface accordingly, refer to functional description.
1996 Oct 29
121
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, halfpage
C1 CKO C2 R1
handbook, halfpage
CLK26M
VI
1
CKI
MGE300
2 3
MGD704
Fig.22 13 MHz Clock circuit.
Fig.23 CLK26M Clock timing.
handbook, full pagewidth
CKI 1 3 2
CLK13M 4 5
MMICLK 6 7
MGE301
Fig.24 13 MHz Clock timing.
1996 Oct 29
122
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, halfpage (1)
CL
CLK32I Q(2) R(3) CLK32O CL(1)
MGE302
handbook, halfpage
CLK32K
CLK32K
1 3
2
MGE303
Fig.25 32.768 kHz Clock circuit.
Fig.26 32.768 kHz Clock timing.
handbook, halfpage
DCLK
external RS232 handbook, halfpage interface clock (via ADI) 2 1 3
MGE304
5 4
6
MGE305
Fig.27 DSP Clock timing.
Fig.28 RS232 Clock timing.
1996 Oct 29
123
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
HA0 to HA6
HR/W
HCEN_T HCEN_D 1 DTACK 8 HD0 to HD7 3 2 7 4 6
MGE315
5
9
Fig.29 Host Interface Write timing.
handbook, full pagewidth
HA0 to HA6
HR/W
HCEN_T HCEN_D
DTACK 10 HD0 to HD7 13 14
MGE316
11
12
Fig.30 Host Interface Read timing.
1996 Oct 29
124
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
RFE
RFEN1 to RFEN4
RFCLK 4 3 RFDO D16 D15 5 RFDI D20 7 D19 D14 6 D18 D2 D1 D0
MGE306
1
2 A1 A0
A2
Fig.31 RF-IC Control Bus timing - Mode 0.
handbook, full pagewidth
RFE
RFEN1 to RFEN4
RFCLK 4 3 RFDO D16 D15 D14 6 5 RFDI D20 7 D19 D18 D2 D1 D0
MGE307
1
2 A1 A0
A2
Fig.32 RF-IC Control Bus timing - Mode 1.
1996 Oct 29
125
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
RFE
RFEN1 to RFEN4 8 RFCLK 4 3 RFDO D15 D14 D13 6 5 RFDI D15 7 D14 D13 D2 D1 D0
MGE308
9
1
2
D2
D1
D0
Fig.33 RF-IC Control Bus timing - Mode 2.
handbook, full pagewidth
SIXCLK
6 5 SIXEN 1 SIXD 2 3
7
4
SOXCLK 14 13 SOXEN 8 SOXD 9 10 12 11 15
MGE309
Fig.34 Baseband Interface timing (DSP Core x-Port).
1996 Oct 29
126
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
FSC
DCL 6 DD 7
DU
MGE311
1 3 4
5
2
Fig.35 IOM(R)-2 Interface timing - Single Clock cycle mode.
handbook, full pagewidth
FSC
DCL 6 DD 7
DU
MGE310
1 3 2
4 5
Fig.36 IOM(R)-2 Interface timing - Double Clock cycle mode.
1996 Oct 29
127
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
ACLK
7 6 AFS 1 ADO 3 ADI 4 5 2
8
MGE312
Fig.37 Audio Interface timing (non-transparent mode).
handbook, full pagewidth
TCK
1 TMS 3 TDI
2
4
5
6 TDO 8 TRSTN 9
7
10
MGE313
11
Fig.38 JTAG port timing.
1996 Oct 29
128
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, full pagewidth
CLK13M
1 PI01 to PI05 (OUTPUT) 2 PI01 to PI05 (INPUT) 3 PI01 to PI05 (DIRECTION) 5
MGE314
Fig.39 General purpose parallel port.
1996 Oct 29
129
VDD2 1 F 13 MHz VDDPLL RF-UNIT reference clock
1996 Oct 29
100 k VDD1
handbook, full pagewidth
RAM/ROM VDD1 VDD2
Philips Semiconductors
D0 to D7
95 96 97 98 101 102 103 104 HD0 HD1 HD2 HD3 HD4 HD5 HD6 HD7 PDRX1 PDRX2 PDTX1 NPDTX1 NPDTX2 PDBIAS NPDBIAS PDSYN TXKEY1 TXKEY2 SA1620 SA1638 PCF5075 UMA1019 . . . power on/off 13 MHz on/off 12 13 14 15 18 19 20 21 22 23
CONTROLLER
RXD 90CL301 CSxN CS0N CS1N R/W DTACK EN INT4N INT5N INT6N XTAL1 AUXON LOWVOLT POWON 32 33 34 35 36 ONKEY AUXON LOWVOLT POWON NPOWON 9 RXON 8 TXON 7 BEN RXON TXON PCF5072 117 FRAME_INT 118 COMB_INT 119 HIPR_INT 63 GPON1 64 GPON2 65 REFON 62 NREFON 83 HCEN_T 106 HCEN_D 105 HR/W 107 DTACK BASEBAND INTERFACE DO DI SCLK I/Q, DAC's
17 APPLICATION INFORMATION
GSM signal processing IC
RS232 fax and data interface
DRIVER, EMV + ESD PROTECTION
A0 to A6 A7 to Ax
TXD
88 89 90 91 92 93 94 HA0 HA1 HA2 HA3 HA4 HA5 HA6 RFCLK RFEN1 RFEN2 RFEN3 RFEN4 RFDI RFDO RFE 52 53 54 55 56 59 60 61
VDD1 SDA, SCL
VDD
I2C EEPROM VDD3 RST RSTO RSTC 38 CLK32K 120 CLK13M 116 CLK20M 30 CLK32I 29 CLK32O 10 M 32768 Hz 100 pF 66 DCLK 68 CLKSEL 67 RSTP 13 MHz reference clock 1 Vpp 100 k RXD TXD MMIEN MMICLK MMIREQ 15 pF REFON 100 k 40 39 41 43 42 73 CKI 70 CKO 4.7 nF 44 FSC 45 DCL 46 DU 47 DD 123 AFS 124 ACLK 125 ADI 126 ADO DRIVER, EMV + ESD PROTECTION 37 RST 27 RSTO 26 RSTC
ON/OFF key
PCF5083
SIXCLK SIXEN SIXD SOXCLK SOXEN SOXD
108 109 110 111 114 115
BOCLK BOEN BDO BICLK BIEN BDI AFS ACLK ADO ADI digital voice and data interface VDD1
130
15 pF JTAG testconnector TDO TDI RST other ICs VDD2 VDD1 TMS, TCK TRSTN 82 75 76 77 79 TCK TMS TDI TDO TRSTN PIO1 PIO2 PIO3 PIO4 PIO5 2 3 4 5 6 PIO1 PIO2 PIO3 PIO4 PIO5 control system functions 78 1 127 128 24 25 TCKIO TCE TSCK1 TSCK2 DSPEN TIMEN VSS1 VSS2 84 IO1/AEN 85 IO2 86 IO3/IRQN 87 IO4/DTX VSSPLL LOWVOLT VDD3 VDD2 100 k RSTC 47000 F GoldCap
DISPLAY
AUXADC's JTAG
MMI CONTROLLER TDA8005
PCY5072 AUXADC's
PIOx AUXON
control
charger supply
charger plugged in
POWON
ON
RES
CHARGING CIRCUITRY
IN
OUT
TXD RXD MMIEN XTAL1 MMIREQ
VDD1 VDD
3.3 V
PFO
battery (4 cells)
IN
SIM KEYBOARD
MGE318
OUT 3.3 V
1 M
RSTO
3.3 F
Objective specification
PCF5083
Fig.40 Application diagram.
Philips Semiconductors
Objective specification
GSM signal processing IC
18 PACKAGE OUTLINE LQFP128: plastic low profile quad flat package; 128 leads; body 14 x 14 x 1.4 mm
PCF5083
SOT420-1
c
y X
A 96 97 65 64 ZE
e Q E HE A A2 A 1 (A 3) Lp L detail X 128 1 wM D HD ZD B vM B 33 32 bp vM A
wM pin 1 index bp
e
0
5 scale
10 mm
DIMENSIONS (mm are the original dimensions) UNIT mm Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included. OUTLINE VERSION SOT420-1 REFERENCES IEC JEDEC EIAJ EUROPEAN PROJECTION A max. 1.6 A1 0.15 0.05 A2 1.45 1.35 A3 0.25 bp 0.23 0.13 c 0.20 0.09 D (1) 14.1 13.9 E (1) 14.1 13.9 e 0.4 HD HE L 1.0 Lp 0.75 0.45 Q 0.70 0.58 v 0.2 w 0.08 y 0.1 Z D(1) Z E(1) 0.95 0.65 0.95 0.65 7 0o
o
16.15 16.15 15.85 15.85
ISSUE DATE 96-02-07
1996 Oct 29
131
Philips Semiconductors
Objective specification
GSM signal processing IC
19 SOLDERING 19.1 Introduction
PCF5083
If wave soldering cannot be avoided, the following conditions must be observed: * A double-wave (a turbulent wave with high upward pressure followed by a smooth laminar wave) soldering technique should be used. * The footprint must be at an angle of 45 to the board direction and must incorporate solder thieves downstream and at the side corners. Even with these conditions, do not consider wave soldering LQFP packages LQFP48 (SOT313-2), LQFP64 (SOT314-2) or LQFP80 (SOT315-1). During placement and before soldering, the package must be fixed with a droplet of adhesive. The adhesive can be applied by screen printing, pin transfer or syringe dispensing. The package can be soldered after the adhesive is cured. Maximum permissible solder temperature is 260 C, and maximum duration of package immersion in solder is 10 seconds, if cooled to less than 150 C within 6 seconds. Typical dwell time is 4 seconds at 250 C. A mildly-activated flux will eliminate the need for removal of corrosive residues in most applications. 19.4 Repairing soldered joints
There is no soldering method that is ideal for all IC packages. Wave soldering is often preferred when through-hole and surface mounted components are mixed on one printed-circuit board. However, wave soldering is not always suitable for surface mounted ICs, or for printed-circuits with high population densities. In these situations reflow soldering is often used. This text gives a very brief insight to a complex technology. A more in-depth account of soldering ICs can be found in our "IC Package Databook" (order code 9398 652 90011). 19.2 Reflow soldering
Reflow soldering techniques are suitable for all LQFP packages. Reflow soldering requires solder paste (a suspension of fine solder particles, flux and binding agent) to be applied to the printed-circuit board by screen printing, stencilling or pressure-syringe dispensing before package placement. Several techniques exist for reflowing; for example, thermal conduction by heated belt. Dwell times vary between 50 and 300 seconds depending on heating method. Typical reflow temperatures range from 215 to 250 C. Preheating is necessary to dry the paste and evaporate the binding agent. Preheating duration: 45 minutes at 45 C. 19.3 Wave soldering
Fix the component by first soldering two diagonallyopposite end leads. Use only a low voltage soldering iron (less than 24 V) applied to the flat part of the lead. Contact time must be limited to 10 seconds at up to 300 C. When using a dedicated tool, all other leads can be soldered in one operation within 2 to 5 seconds between 270 and 320 C.
Wave soldering is not recommended for LQFP packages. This is because of the likelihood of solder bridging due to closely-spaced leads and the possibility of incomplete solder penetration in multi-lead devices.
1996 Oct 29
132
Philips Semiconductors
Objective specification
GSM signal processing IC
20 DEFINITIONS Data sheet status Objective specification Preliminary specification Product specification Limiting values
PCF5083
This data sheet contains target or goal specifications for product development. This data sheet contains preliminary data; supplementary data may be published later. This data sheet contains final product specifications.
Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information Where application information is given, it is advisory and does not form part of the specification. 21 LIFE SUPPORT APPLICATIONS These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips for any damages resulting from such improper use or sale.
1996 Oct 29
133
Philips Semiconductors
Objective specification
GSM signal processing IC
NOTES
PCF5083
1996 Oct 29
134
Philips Semiconductors
Objective specification
GSM signal processing IC
NOTES
PCF5083
1996 Oct 29
135
Philips Semiconductors - a worldwide company
Argentina: see South America Australia: 34 Waterloo Road, NORTH RYDE, NSW 2113, Tel. +61 2 9805 4455, Fax. +61 2 9805 4466 Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213, Tel. +43 1 60 101, Fax. +43 1 60 101 1210 Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6, 220050 MINSK, Tel. +375 172 200 733, Fax. +375 172 200 773 Belgium: see The Netherlands Brazil: see South America Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor, 51 James Bourchier Blvd., 1407 SOFIA, Tel. +359 2 689 211, Fax. +359 2 689 102 Canada: PHILIPS SEMICONDUCTORS/COMPONENTS, Tel. +1 800 234 7381 China/Hong Kong: 501 Hong Kong Industrial Technology Centre, 72 Tat Chee Avenue, Kowloon Tong, HONG KONG, Tel. +852 2319 7888, Fax. +852 2319 7700 Colombia: see South America Czech Republic: see Austria Denmark: Prags Boulevard 80, PB 1919, DK-2300 COPENHAGEN S, Tel. +45 32 88 2636, Fax. +45 31 57 1949 Finland: Sinikalliontie 3, FIN-02630 ESPOO, Tel. +358 9 615800, Fax. +358 9 61580/xxx France: 4 Rue du Port-aux-Vins, BP317, 92156 SURESNES Cedex, Tel. +33 1 40 99 6161, Fax. +33 1 40 99 6427 Germany: Hammerbrookstrae 69, D-20097 HAMBURG, Tel. +49 40 23 53 60, Fax. +49 40 23 536 300 Greece: No. 15, 25th March Street, GR 17778 TAVROS/ATHENS, Tel. +30 1 4894 339/239, Fax. +30 1 4814 240 Hungary: see Austria India: Philips INDIA Ltd, Shivsagar Estate, A Block, Dr. Annie Besant Rd. Worli, MUMBAI 400 018, Tel. +91 22 4938 541, Fax. +91 22 4938 722 Indonesia: see Singapore Ireland: Newstead, Clonskeagh, DUBLIN 14, Tel. +353 1 7640 000, Fax. +353 1 7640 200 Israel: RAPAC Electronics, 7 Kehilat Saloniki St, TEL AVIV 61180, Tel. +972 3 645 0444, Fax. +972 3 649 1007 Italy: PHILIPS SEMICONDUCTORS, Piazza IV Novembre 3, 20124 MILANO, Tel. +39 2 6752 2531, Fax. +39 2 6752 2557 Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku, TOKYO 108, Tel. +81 3 3740 5130, Fax. +81 3 3740 5077 Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL, Tel. +82 2 709 1412, Fax. +82 2 709 1415 Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR, Tel. +60 3 750 5214, Fax. +60 3 757 4880 Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905, Tel. +9-5 800 234 7381 Middle East: see Italy Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB, Tel. +31 40 27 82785, Fax. +31 40 27 88399 New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND, Tel. +64 9 849 4160, Fax. +64 9 849 7811 Norway: Box 1, Manglerud 0612, OSLO, Tel. +47 22 74 8000, Fax. +47 22 74 8341 Philippines: Philips Semiconductors Philippines Inc., 106 Valero St. Salcedo Village, P.O. Box 2108 MCC, MAKATI, Metro MANILA, Tel. +63 2 816 6380, Fax. +63 2 817 3474 Poland: Ul. Lukiska 10, PL 04-123 WARSZAWA, Tel. +48 22 612 2831, Fax. +48 22 612 2327 Portugal: see Spain Romania: see Italy Russia: Philips Russia, Ul. Usatcheva 35A, 119048 MOSCOW, Tel. +7 095 247 9145, Fax. +7 095 247 9144 Singapore: Lorong 1, Toa Payoh, SINGAPORE 1231, Tel. +65 350 2538, Fax. +65 251 6500 Slovakia: see Austria Slovenia: see Italy South Africa: S.A. PHILIPS Pty Ltd., 195-215 Main Road Martindale, 2092 JOHANNESBURG, P.O. Box 7430 Johannesburg 2000, Tel. +27 11 470 5911, Fax. +27 11 470 5494 South America: Rua do Rocio 220, 5th floor, Suite 51, 04552-903 Sao Paulo, SAO PAULO - SP, Brazil, Tel. +55 11 821 2333, Fax. +55 11 829 1849 Spain: Balmes 22, 08007 BARCELONA, Tel. +34 3 301 6312, Fax. +34 3 301 4107 Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM, Tel. +46 8 632 2000, Fax. +46 8 632 2745 Switzerland: Allmendstrasse 140, CH-8027 ZURICH, Tel. +41 1 488 2686, Fax. +41 1 481 7730 Taiwan: PHILIPS TAIWAN Ltd., 23-30F, 66, Chung Hsiao West Road, Sec. 1, P.O. Box 22978, TAIPEI 100, Tel. +886 2 382 4443, Fax. +886 2 382 4444 Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd., 209/2 Sanpavuth-Bangna Road Prakanong, BANGKOK 10260, Tel. +66 2 745 4090, Fax. +66 2 398 0793 Turkey: Talatpasa Cad. No. 5, 80640 GULTEPE/ISTANBUL, Tel. +90 212 279 2770, Fax. +90 212 282 6707 Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7, 252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461 United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes, MIDDLESEX UB3 5BX, Tel. +44 181 730 5000, Fax. +44 181 754 8421 United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409, Tel. +1 800 234 7381 Uruguay: see South America Vietnam: see Singapore Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD, Tel. +381 11 625 344, Fax.+381 11 635 777
For all other countries apply to: Philips Semiconductors, Marketing & Sales Communications, Building BE-p, P.O. Box 218, 5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825 (c) Philips Electronics N.V. 1996
Internet: http://www.semiconductors.philips.com
SCA52
All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights.
Printed in The Netherlands
647021/05/01/pp136
Date of release: 1996 Oct 29
Document order number:
9397 750 01454


▲Up To Search▲   

 
Price & Availability of PCF5083H5V2F3

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X